给定一个仅包含数字字符的字符串,请统计一下这个字符串中出现了多少个值为奇数的数位。
时间: 2024-06-15 20:04:13 浏览: 89
统计一个字符串中数字的个数
要统计一个中出现了多少个值奇数的数位,可以按照以下步骤进行:
1. 遍字符串中的每个字符。
2. 将字符转换为数字。
3.数字是否为奇数。
4. 如果是奇数,则计数器加1。
5. 继续遍历下一个字符,直到遍历完整个字符串。
6. 返回计数器的值,即为字符串中出现的奇数数位的个数。
以下是一个示例代码:
```c
#include <stdio.h>
int countOddDigits(char* str) {
int count = 0;
int i = 0;
while (str[i] != '\0') {
int digit = str[i] - '0'; // 将字符转换为数字
if (digit % 2 != 0) { // 判断数字是否为奇数
count++; // 计数器加1
}
i++; // 继续遍历下一个字符
}
return count;
}
int main() {
char str[] = "123456789";
int oddCount = countOddDigits(str);
printf("字符串中出现的奇数数位的个数为:%d\n", oddCount);
return 0;
}
```
运行以上代码,输出结果为:
```
字符串中出现的奇数数位的个数为:5
```
相关问题:
1. 如何判断一个数字是否为奇数?
2. 如何将字符转换为数字?
3. 如何遍历一个字符串中的每个字符?
4. 如何统计一个字符串中某个特定字符的个数?
阅读全文