主题:atoi函数不理解。帮帮我把。。
#include <ctype.h>
int atoi(char s[])
{
int i,n,sign;
for(i=0;isspace(s[i]);i++)
;
sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]=='-')
i++;
for(n=0;isdigit(s[i]);i++)
n=10*n+(s[i]-'0');
return sign*n;
}
上面第5行中的isspace函数这边不理解,不明白这语句具体是怎么实现的。
还有sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]=='-')
i++;
我也不明白这3句讲什么意思
int atoi(char s[])
{
int i,n,sign;
for(i=0;isspace(s[i]);i++)
;
sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]=='-')
i++;
for(n=0;isdigit(s[i]);i++)
n=10*n+(s[i]-'0');
return sign*n;
}
上面第5行中的isspace函数这边不理解,不明白这语句具体是怎么实现的。
还有sign=(s[i]=='-')?-1:1;
if(s[i]=='+'||s[i]=='-')
i++;
我也不明白这3句讲什么意思