自己实现atoi系列(atoi函数)
来源:互联网 发布:安全用什么语言编程 编辑:程序博客网 时间:2024/06/07 06:46
atoi系列是字符跟数字之间转换常用的函数,其实自己实现也是挺快的,这里写一种带格式检测的atoi函数。 函数说明 #include<stdio.h> int my_atoi(const char * str) int main()
atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。
返回值
返回转换后的整型数。
{
int res=0,begin=0,i;
bool minus=false;
while(*str!='/0')
{
if(begin==0&&(('0'<*str&&*str<'9')|| *str=='-') ) //从第一个数字或者'-'号开始
{
begin=1;
if(*str == '-')
{
minus=true;
str++;
}
}
else if( begin==1&&(*str<'0'||*str>'9') ) //遇到第一个非数字,退出
break;
if(begin==1)
res=res*10+(*str-'0'); //计算
str++;
}
return minus? -res : res;
}
{
int i=0;
char s1[]="-1245781";
char s2[]="35678";
char s3[]="ab568678";
char s4[]="bn-35878";
char s5[]="bh-836583mk";
i=my_atoi(s1) ;
printf("i1 is %d/n",i);
i=my_atoi(s2) ;
printf("i2 is %d/n",i);
i=my_atoi(s3) ;
printf("i3 is %d/n",i);
i=my_atoi(s4) ;
printf("i4 is %d/n",i);
i=my_atoi(s5) ;
printf("i5 is %d/n",i);
return 0;
}
- 自己实现atoi系列(atoi函数)
- 自己实现atoi系列
- 自己实现atoi系列
- 自己实现atoi函数
- 自己实现atoi函数
- 自己实现的atoi函数
- atoi 函数自己写代码实现
- atoi()函数的实现
- 算法系列-手动实现atoi函数
- atoi 自己实现 leecode
- 自己实现atoi
- atoi函数实现
- atoi,itoa函数实现
- atoi函数的实现
- atoi()函数的实现
- atoi函数实现
- atoi函数实现
- atoi函数实现
- VS2010新特性-Modeling Project-UML Sequence Diagram 时序图
- JAVA版的快排,堆排,筛法
- 如何禁止任何人杀掉我的进程?
- 金币问题
- VC++简单工厂模式
- 自己实现atoi系列(atoi函数)
- C# WebService介绍
- C++/C笔记
- 使用axis2实现web service(三)
- 学习日记2011.3.10-11
- 搭建调试内核环境
- 试试ScribeFire
- oracle中返回主键值
- VS2010新特性-Modeling Project-UML Activity Diagram 活动图