c++不分大小写查字符串中某一字母的数量
时间: 2024-12-16 20:16:35 浏览: 5
在C++中,如果你想统计字符串中某个特定字符(不区分大小写)的数量,你可以创建一个循环遍历整个字符串,并对每个字符转换为其小写或大写版本后再做计数。这里是一个简单的示例,使用了`std::tolower`函数将字符转换为小写,然后检查是否是你想寻找的字符:
```cpp
#include <iostream>
#include <cctype> // 包含tolower()函数
int count_char_in_string(const std::string& str, char target_char) {
int count = 0;
for (char c : str) {
if (tolower(c) == tolower(target_char)) { // 将字符转换并比较
count++;
}
}
return count;
}
int main() {
std::string input_str = "Hello, World!";
char search_char = 'o';
int occurrences = count_char_in_string(input_str, search_char);
std::cout << "Character '" << search_char << "' occurs " << occurrences << " times." << std::endl;
return 0;
}
```
这个`count_char_in_string`函数接受一个字符串和一个目标字符作为参数,返回该字符在字符串中出现的次数,不考虑其大小写。
阅读全文