统计字符串中某一字符串出现的次数用c++
时间: 2023-03-30 21:03:07 浏览: 143
可以使用 C 语言中的字符串函数来统计字符串中某一字符串出现的次数,例如使用 strstr 函数来查找目标字符串,然后使用循环来计数出现的次数。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world, world is beautiful";
char target[] = "world";
int count = ;
char *ptr = str;
while ((ptr = strstr(ptr, target)) != NULL) {
count++;
ptr += strlen(target);
}
printf("'%s' appears %d times in '%s'\n", target, count, str);
return ;
}
```
输出结果为:
```
'world' appears 2 times in 'hello world, world is beautiful'
```
相关问题
C++ 统计字符串中某字符出现的次数
可以循环遍历字符串中的每一个字符,然后判断是否和目标字符相等,如果相等计数器加一。这里提供一个示例代码:
```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 次
```
阅读全文