因为是电子版的书,所以不确定程序是不是正确的,求大能鉴定
程序代码:#include<ctype.h> //程序功能是将字符转换成整形数
int atoi(char s[])
{
int i,n,sign;
for(i=0;isspace(s[i]);i++) //跳过空白符
;
sign=(s[i]=='-')?-1:1; //这个位置是不是应该先给i符个初值0呀?不然判断的是字符串尾是不是减号,还是说另有深意?
if(s[i]=='+'||s[i]=='-') //跳过符号
i++;
for(n=0;isdigit(s[i]);i++)
n=10*n+(s[i]-'0');
return sign*n;
}[ 本帖最后由 核晴核理 于 2012-11-19 11:24 编辑 ]









