int atoi(char *s)
{
int sign=1,m=0;
if(*s=='+'||*s=='-') /*判断是否有符号*/
sign=(*s++=='+')?1:-1; /*用到三目运算符*/
while(*s!='\0') /*对每一个字符进行操作*/
{
m=m*10+(*s-'0');
s++; /*指向下一个字符*/
}
return m*sign;
}
我在书上看到这个函数,我看其中的
m=m*10+(*s-'0');这句
我看了2个小时都还不会自己写,
我是不是很笨啊?