【C语言】my_atoi

来源:互联网 发布:广州市知用中学高中部 编辑:程序博客网 时间:2024/06/05 03:13

编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数)
例如:“12“   返回12
 “-123“ 返回-123
函数原型:int my_atoi(char *str)

代码如下:

<span style="font-size:18px;">#include<stdio.h>#include<math.h>#include <stdlib.h>#include <ctype.h>int  my_atoi(char *str){int flag = 1;    int sum = 0;int count = 0;//处理空白字符while(*str!='\0'){if(isspace(*str))str++;elsebreak;}    if(*str == '-')       flag = -1;if(*str=='-'||*str=='+')str++;while(*str!='\0'){sum=sum*10+*str-'0';str++;}    return sum*flag;}int main(){printf("%d\n", my_atoi("   -134"));return 0;}</span>


 

运行结果如图所示:

 

 

 

 

1 0