[求助]这个程序哪里错了
输入一个数字字符串,输出相应的整形常量,比如输入"123",输出整形123.怎么我运行结果都是0?谢谢!
#include <stdio.h>
main()
{
int i=0;char s[10];
long n=0;
while((s[i]=getchar())!='\n');
i++;
s[i]='\0';
for(i=0;s[i]!='\0';i++)
if(s[i]<='9'&&s[i]>='0')
n=n*10+(s[i]-'0');
else break;
printf("%Ld\n",n);
}
[此贴子已经被作者于2006-8-16 0:37:35编辑过]