#include <stdio.h>
#include <string.h>
int atoi(char s[])
{
int i = 0,sum = 0,sign; //输入的数前面可能还有空格或制表符应加判断
while(' '==s[i]||'\t'==s[i])
{
i++;
}
sign = ('-'==s[i])?-1:1;
if('-'==s[i]||'+'==s[i])
{
i++;
}
while(s[i]!='\0')
{
sum = s[i]-'0'+sum*10;
i++;
}
return sign*sum;
}
void main()
{
char str[32];
printf("Input a string :");
gets(str);
printf("%d\n", atoi(str));
}
atoi原型
最新推荐文章于 2024-03-20 22:39:45 发布