c语言,求助大神!谢谢啦! 输入一个字符串(少于10个字符),它由数字字符组成,将该字符串转换成整

c语言,求助大神!谢谢啦!
输入一个字符串(少于10个字符),它由数字字符组成,将该字符串转换成整数后输出。

#include <stdio.h>

int main() {
char s[10];
int i,num;
while(scanf("%s",s) == 1) {
num = 0;
for(i = 0; i < 9 && s[i]; ++i) {
if(s[i] >= '0' && s[i] <= '9')
num = 10 * num + s[i] - '0';
}
printf("%d\n",num);
}
printf("\n");
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-31
#include <stdio.h>

int main(void) 
{
unsigned long n=0;
char c;
while((c=getchar())!='\n')
{
n=n*10+c-'0';
}
printf("%lu\n",n);
return 0;
}

相似回答