#include <stdio.h>
#include <string.h>
int main(void)
{
char s[]= "9";
printf("atoi = %d",atoi(s));
system("pause");
return 0;
}
int atoi(char s[])
{
int i=0,n=0;
for(i;s[i]>='0' && s[i]<='9';i++)
n=10*n + (s[i]-'0');
return n;
}
在上面的程序中,它9
按照程序给出了结果,它应该打印 9 的 ascii 值,我不明白这个 for 循环的作用。
for(i;s[i]>='0' && s[i]<='9';i++)
n = 10*n + (s[i]-'0');