使用C语言实现将字符串中的奇数字符与偶数字符取出并相加
时间: 2024-03-14 12:44:24 浏览: 80
可以使用C语言中的字符数组来实现这个功能。首先,定义两个变量odd和even来分别保存奇数字符的和和偶数字符的和,初始值都为0。然后,遍历字符串中的每个字符,通过取模运算将其分为奇数字符和偶数字符,将其相加并更新odd和even的值。最后,输出odd和even的值即可。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int odd = 0, even = 0; // 初始化 odd 和 even
printf("请输入字符串:");
scanf("%s", str); // 读取字符串
for (int i = 0; i < strlen(str); i++) {
if (i % 2 == 0) { // 如果是偶数字符
even += str[i] - '0'; // 更新 even 的值
} else { // 如果是奇数字符
odd += str[i] - '0'; // 更新 odd 的值
}
}
printf("奇数字符的和为:%d\n", odd);
printf("偶数字符的和为:%d\n", even);
return 0;
}
```
注意,这里使用了字符数组来保存字符串,而不是使用字符串指针。在遍历字符串时,需要使用`strlen()`函数来获取字符串的长度。另外,由于字符在ASCII码中的值是以整数形式保存的,因此需要将字符减去字符'0'的ASCII码值,才能得到其对应的整数值。
阅读全文