C++计算字符串中出现次数
时间: 2024-12-20 17:17:47 浏览: 3
统计文件中某字符出现的次数(c++)
在C++中,你可以通过遍历字符串并使用标准库函数来计算特定字符或子串在字符串中的出现次数。这里有一个简单的示例,说明如何统计单个字符的出现次数:
```cpp
#include <iostream>
#include <string>
int count_char(const std::string& str, char target) {
int count = 0;
for (char c : str) {
if (c == target) {
count++;
}
}
return count;
}
int main() {
std::string input_string;
std::cout << "Enter a string: ";
std::getline(std::cin, input_string);
char search_char;
std::cout << "Enter the character to count: ";
std::cin >> search_char;
int occurrences = count_char(input_string, search_char);
std::cout << "The character '" << search_char << "' appears " << occurrences << " times in the string.\n";
return 0;
}
```
这个程序首先定义了一个名为`count_char`的函数,它接受一个字符串和一个目标字符作为输入,然后遍历字符串,每遇到目标字符就增加计数器。在`main`函数中,用户会被提示输入字符串和要查找的字符,最后会打印出该字符在字符串中的出现次数。
如果你想计算子串的出现次数,可以稍微修改一下`count_char`函数,让它接受一个子串而不是单独的字符作为参数。
阅读全文