输入一个字符串(字符串长度不超过100),将字符串中的数字字符转换成数字,将数字累加,输出得到数字之和。例如:输入的字符串为"abc76wet23er1.",应该提取数字7,6,2,3,1,求和后,即7+6+2+3+1=19,输出19。用c语言
时间: 2024-02-13 22:07:37 浏览: 63
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <ctype.h> // 用于判断字符是否是数字
int main() {
char s[101]; // 存储输入的字符串
int sum = 0; // 存储数字之和
scanf("%s", s); // 输入字符串
for (int i = 0; s[i] != '\0'; i++) {
if (isdigit(s[i])) { // 如果该字符是数字
sum += s[i] - '0'; // 将该数字加入 sum 中
}
}
printf("%d\n", sum); // 输出数字之和
return 0;
}
```
你可以将以上代码保存成一个 .c 文件并在命令行中编译运行。注意,这里使用的是字符数组来存储输入的字符串,而不是字符串指针。
阅读全文