atoi函数的C实现
来源:互联网 发布:乐视无线显示网络异常 编辑:程序博客网 时间:2024/05/16 03:24
//***********************************************************
//atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数。
//函数原型:int atoi(const char *nptr);
//参数 nptr为字符串指针
//说明:
//参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符)
//\0) 字符时停止转换,返回整型数。否则,返回零。
//包含在头文件stdlib.h中
//***********************************************************
#if 0
int Atoi(const char *nptr)
{
int n = 0;
int m = 0;
int i = 0;
const char *p = nptr;
while(48 <= *nptr && *nptr <= 57 || *nptr == '-' || *nptr == '+')
{
if(*nptr == '-' || *nptr == '+')
{
i++;
nptr++;
if(i > 1)
return 0;
continue;
}
n = (*nptr - 48) + m;
nptr++;
m = n*10;
}
if(*p == '-')
return -n;
if(*p == '+')
return n;
else if(*p < 48 || *p > 57)
return 0;
else
return n;
}
int main(int argc, const char *argv[])
{
char *str = "++12345.6.7asd";
int ret;
ret = Atoi(str);
// ret = atoi(str);
printf("str = %s,%d\n",str,ret);
return 0;
}
//atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数。
//函数原型:int atoi(const char *nptr);
//参数 nptr为字符串指针
//说明:
//参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符)
//\0) 字符时停止转换,返回整型数。否则,返回零。
//包含在头文件stdlib.h中
//***********************************************************
#if 0
int Atoi(const char *nptr)
{
int n = 0;
int m = 0;
int i = 0;
const char *p = nptr;
while(48 <= *nptr && *nptr <= 57 || *nptr == '-' || *nptr == '+')
{
if(*nptr == '-' || *nptr == '+')
{
i++;
nptr++;
if(i > 1)
return 0;
continue;
}
n = (*nptr - 48) + m;
nptr++;
m = n*10;
}
if(*p == '-')
return -n;
if(*p == '+')
return n;
else if(*p < 48 || *p > 57)
return 0;
else
return n;
}
int main(int argc, const char *argv[])
{
char *str = "++12345.6.7asd";
int ret;
ret = Atoi(str);
// ret = atoi(str);
printf("str = %s,%d\n",str,ret);
return 0;
}
#endif
若有不当,请自行改正。。。。。。。。
阅读全文
0 0
- atoi函数的C实现
- C++ atoi 函数实现
- C函数atoi,itoa的实现代码
- C语言atoi函数的实现
- 【练习题】【C】atoi函数的代码实现
- C 标准库 atoi 函数的实现
- C语言中的atoi函数的实现
- C语言 atoi 函数的实现
- atoi函数的实现
- atoi()函数的实现
- atoi()函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi函数的实现
- atoi()函数的实现
- Android制作lib--可依赖三方库
- OpenCV实现Matlab的fft2、ifft2函数
- 网络层次与主要设备的对应关系
- Ctex中插入Visio图的步骤
- 洛谷P2878 保护花朵
- atoi函数的C实现
- SpringMVC原理及配置详解
- HDU 1325 Is It A Tree?
- Python发送Http请求时,中文乱码问题的解决方法
- UVa 113|Power of Cryptography|牛顿迭代法|pow函数的应用
- 20171005memo
- 1024. 科学计数法 (20)
- 网络编程_高级函数
- JS动画函数的封装