C++编译给定一个仅包含数字字符的字符串请统计一下这个字符串中出现了多少个值为奇数的数位?
时间: 2024-06-15 22:04:14 浏览: 201
C++编程语言是一种通用的高级编程语言,它支持面向对象的编程风格。在C++中,可以使用字符串处理函数和循环结构来统计一个仅包含数字字符的字符串中出现了多少个值为奇数的数位。
以下是一个示例代码,用于统计一个字符串中出现了多少个值为奇数的数位:
```cpp
#include <iostream>
#include <string>
int countOddDigits(const std::string& str) {
int count = 0;
for (char digit : str) {
int num = digit - '0'; // 将字符转换为数字
if (num % 2 != 0) { // 判断数字是否为奇数
count++;
}
}
return count;
}
int main() {
std::string str = "123456789";
int oddCount = countOddDigits(str);
std::cout << "字符串中出现了 " << oddCount << " 个值为奇数的数位。" << std::endl;
return 0;
}
```
运行以上代码,输出结果为:
```
字符串中出现了 5 个值为奇数的数位。
```
阅读全文
相关推荐














