C++ 统计字符串中某字符出现的次数
时间: 2023-09-24 13:09:25 浏览: 263
可以循环遍历字符串中的每一个字符,然后判断是否和目标字符相等,如果相等计数器加一。这里提供一个示例代码:
```C++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
char target = 'o';
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str[i] == target) {
count++;
}
}
cout << target << " appears " << count << " times in the string." << endl;
return 0;
}
```
输出结果为:
```
o appears 2 times in the string.
```
相关问题
c++统计字符串中每个字符出现的次数
可以使用一个数组来记录每个字符出现的次数,数组的下标表示字符的ASCII码值,数组的值表示该字符出现的次数。具体实现如下:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int count[256] = {0}; // 初始化数组为0
cout << "请输入一个字符串:";
cin >> str;
int len = strlen(str);
for (int i = 0; i < len; i++)
{
count[str[i]]++; // 统计字符出现次数
}
for (int i = 0; i < 256; i++)
{
if (count[i] != 0)
{
cout << "字符 " << (char)i << " 出现了 " << count[i] << " 次" << endl;
}
}
return 0;
}
```
运行结果:
```
请输入一个字符串:hello world
字符 出现了 1 次
字符 d 出现了 1 次
字符 e 出现了 1 次
字符 h 出现了 1 次
字符 l 出现了 3 次
字符 o 出现了 2 次
字符 r 出现了 1 次
字符 w 出现了 1 次
```
c++统计字符串数字字符出现的次数
以下是C++统计字符串数字字符出现次数的代码示例:
```c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
string s;
cin >> s;
map<char, int> m;
for (auto & i : s) {
if (isdigit(i)) { // 判断是否为数字字符
m[i]++;
}
}
for (auto & i : m) {
cout << i.first << ' ' << i.second << endl;
}
return 0;
}
```
该代码使用了STL中的map容器,遍历字符串中的每个字符,判断是否为数字字符,如果是,则将该字符作为键值存入map中,并将对应的值加1。最后遍历map,输出每个数字字符及其出现次数。
阅读全文