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

2024-11-17 12:25:50
推荐回答(2个)
回答1:

#include 

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;
}

回答2:

#include 

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