求输入字符串中的数字字符和的C语言函数程序
时间: 2023-06-14 21:03:18 浏览: 59
可以使用循环和条件语句来实现,具体代码如下:
```c
#include <stdio.h>
int sumOfDigits(char* str) {
int sum = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
sum += str[i] - '0';
}
}
return sum;
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int sum = sumOfDigits(str);
printf("字符串中数字字符的和为:%d", sum);
return 0;
}
```
在这个程序中,定义了一个 `sumOfDigits` 函数来计算字符串中数字字符的和。该函数接受一个指向字符串的指针参数 `str`,并使用一个循环遍历字符串中的每个字符。如果当前字符是数字字符,则将其转换为数字并加到 `sum` 变量中。最后,函数返回 `sum` 变量的值。
在 `main` 函数中,首先从用户输入中读取一个字符串,然后调用 `sumOfDigits` 函数计算数字字符的和,并输出结果。