输入一个字符串(宇符串长度不超100),将宇符串中的数字字符转换成数字,将数字累加,输出得到数字之和。例如:输入的字符串为"abc76wet23er1.”,应该提取数字7,6,2,3,1,求和后,即7+6+2+3+1=19,输出19。
时间: 2024-02-16 20:00:09 浏览: 116
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
scanf("%s", str);
int len = strlen(str);
int sum = 0;
for (int i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
sum += str[i] - '0';
}
}
printf("%d", sum);
return 0;
}
```
在该程序中,我们首先从键盘输入一个字符串,并通过strlen函数获取该字符串的长度。然后,我们使用一个循环遍历字符串中的每个字符,如果该字符是数字字符(即ASCII码在48~57之间),则将其转换成对应的数字并累加到sum变量中。最后,我们输出sum的值,即字符串中所有数字的和。
相关问题
输入一个字符串(字符串长度不超过100),将字符串中的数字字符转换成数字,将数字累加
好的,我可以帮你编写一个程序来实现这个功能。以下是 Python 代码示例:
```python
str_input = input("请输入一个字符串:")
total = 0
for char in str_input:
if char.isdigit():
total += int(char)
print("字符串中所有数字的和为:", total)
```
你可以复制这段代码并在 Python 环境中运行它,或者直接在我的对话框里输入你的字符串,我会帮你计算出数字的和。
C语言实现输入一个字符串(字符串长度不超过100),将字符串中的数字字符转换成数字,将数字累加
好的,以下是 C 语言的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str_input[101];
int total = 0;
int i = 0;
printf("请输入一个字符串:");
scanf("%s", str_input);
while (str_input[i] != '\0') {
if (isdigit(str_input[i])) {
total += str_input[i] - '0'; // 将字符转换为数字并累加
}
i++;
}
printf("字符串中所有数字的和为:%d\n", total);
return 0;
}
```
你可以复制这段代码并在 C 语言编译器中运行它,或者直接在我的对话框里输入你的字符串,我会帮你计算出数字的和。
阅读全文