下列程序功能是将输入的一个字符串中的所有数字字符转换为一个整数。请补充完整并上机调试。 #include <stdio.h> int main() { char ch[30]; int i,s=0; printf("please input a string:\n"); gets(ch); for(i=0; ch[i]!='\0'; i++) if(ch[i]>=‘0’&& 输入答案 ) s=10*s+ 输入答案 ; printf(“%d”,s); return 1; }
时间: 2024-03-10 18:49:51 浏览: 53
猜数字 C++ #include<stdio.h>
下列程序功能是将输入的一个字符串中的所有数字字符转换为一个整数。请补充完整并上机调试。
```
#include <stdio.h>
int main() {
char ch[30];
int i,s=0;
printf("please input a string:\n");
gets(ch);
for(i=0; ch[i]!='\0'; i++)
if(ch[i]>='0'&& ch[i]<='9')
s=10*s+(ch[i]-'0');
printf("%d",s);
return 0;
}
```
需要注意的是,`gets()` 函数已经在 C99 标准中被废弃,应该使用 `fgets()` 函数代替。另外,在输入字符串时需要确保其长度不超过 `ch` 数组的长度,否则会产生数组越界问题。
阅读全文