因为是电子版的书,所以不确定程序是不是正确的,求大能鉴定
程序代码:
#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 编辑 ]