已知一个字符串s,设计一个算法统计串s中某个字符出现次数
时间: 2024-10-12 15:08:50 浏览: 51
要统计一个字符串 `s` 中某个字符出现的次数,你可以使用 C++ 的标准库中的 `std::count()` 函数,该函数返回一个范围 [first, last) 内元素数量的第一个重复元素之后的位置。如果所有元素都是唯一的,则返回 `last`。
以下是一个简单的示例代码:
```cpp
#include <string>
#include <algorithm>
int count_char(const std::string& s, char target_char) {
return std::count(s.begin(), s.end(), target_char);
}
int main() {
std::string s = "Hello, World!";
char target = 'o';
int occurrences = count_char(s, target);
std::cout << "Character '" << target << "' appears " << occurrences << " times in the string.\n";
return 0;
}
```
这个函数接受一个字符串 `s` 和一个字符 `target_char`,然后计算并返回 `s` 中 `target_char` 的出现次数。
如果你需要手动编写遍历整个字符串的循环来计数,也可以这样做:
```cpp
int manual_count_char(const std::string& s, char target_char) {
int count = 0;
for (char c : s) {
if (c == target_char) {
count++;
}
}
return count;
}
```
阅读全文