c++写函数计算一个字符串中某个字符出现的次数
时间: 2024-10-19 07:04:07 浏览: 48
C++实现将一个字符串中的字符替换成另一个字符串的方法
在C++中,你可以编写一个函数来统计一个字符串中特定字符出现的次数。这可以通过遍历字符串并计数来完成。下面是一个简单的示例:
```cpp
#include <string>
// 函数模板,计算输入字符串中指定字符的出现次数
template <typename CharT, typename Traits>
unsigned countChar(const std::basic_string<CharT, Traits>& str, CharT target) {
unsigned count = 0;
for (CharT ch : str) {
if (ch == target) {
count++;
}
}
return count;
}
int main() {
std::string myString = "Hello, World!";
char searchChar = 'o';
unsigned occurrences = countChar(myString, searchChar);
std::cout << "字符 '" << searchChar << "' 在字符串中出现了 " << occurrences << " 次.\n";
return 0;
}
```
这个`countChar`函数接收一个`std::string`类型的字符串和一个字符作为参数,然后通过迭代器遍历字符串,每次遇到目标字符就增加计数器。
阅读全文