C语言输出一个数字串求出每一位数的和
时间: 2024-10-27 09:09:42 浏览: 17
C语言求一个正整数的位数
3星 · 编辑精心推荐
在C语言中,要计算一个数字字符串每位数的和,你可以通过遍历字符串并逐位累加的方式来实现。这里是一个简单的示例,假设我们有一个包含整数的字符数组`str`:
```c
#include <stdio.h>
#include <string.h>
int sumOfDigits(char 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'; // 将字符转换为数字并累加
}
}
return sum;
}
int main() {
char num[] = "123456"; // 示例数字字符串
int result = sumOfDigits(num);
printf("每一位数字之和为:%d\n", result);
return 0;
}
```
这个程序首先获取字符串的长度,然后遍历每个字符,如果它是有效的数字字符(0-9),就将其转换为整数并加到总和上。最后返回整个数字串的各位数字之和。
阅读全文