将字符串转换为对应数值的问题。
#include<stdio.h>#include<ctype.h>
void main()
{
int atoi(char s[]);
char a[50];
int i;
gets(a);
atoi(a);
for(i=0;a[i]!='\0';i++)
printf("%d",a[i]);
}
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;
}
函数atoi是C程序设计语言中的例题,为何运行结果不对!?[C程序设计语言中的3.5节(for,while 循环)可以看下。
再问下【C程序设计语言】过时了吗?