找到指定字符出现的次数c++代码
时间: 2024-10-23 12:13:34 浏览: 16
在C++中,你可以通过遍历字符串并使用标准库函数`count()`来计算特定字符出现的次数。这里是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
int count_char(const std::string& str, char target_char) {
// 使用std::string的count()成员函数来计算目标字符出现的次数
return str.count(target_char);
}
int main() {
std::string input = "Hello, World!";
char search_char = 'o';
int occurrences = count_char(input, search_char);
if (occurrences > 0) {
std::cout << "字符 '" << search_char << "' 在字符串中出现了 " << occurrences << " 次.\n";
} else {
std::cout << "字符 '" << search_char << "' 在字符串中未出现.\n";
}
return 0;
}
```
在这个例子中,`count_char`函数接收一个字符串和一个字符作为参数,然后返回该字符在字符串中出现的次数。`main`函数中我们创建了一个字符串,并查找字符'o'的出现次数。
相关问题
统计vector中每个单词中指定字符出现的次数 代码
假设你的vector为words,指定字符为char c,可以使用下面的代码统计每个单词中指定字符出现的次数:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> words = {"hello", "world", "cpp", "programming", "language"};
char c = 'o';
for (string word : words) {
int count = 0;
for (char ch : word) {
if (ch == c) {
count++;
}
}
cout << "In word " << word << ", character '" << c << "' appears " << count << " times." << endl;
}
return 0;
}
```
这个程序会输出:
```
In word hello, character 'o' appears 1 times.
In word world, character 'o' appears 1 times.
In word cpp, character 'o' appears 0 times.
In word programming, character 'o' appears 2 times.
In word language, character 'o' appears 0 times.
```
用c与c++实现对随机给定的字符串求指定字符出现的次数并使得这个指定字符与其每一个的后一个字符进行位置交换
以下是一个用 C++ 实现的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
char ch;
int count = 0;
cout << "Enter a string: ";
getline(cin, str);
cout << "Enter a character: ";
cin >> ch;
for (int i = 0; i < str.length(); i++) {
if (str[i] == ch) {
count++;
// swap the character with its next character
if (i < str.length() - 1) {
char temp = str[i];
str[i] = str[i+1];
str[i+1] = temp;
}
}
}
cout << "The character '" << ch << "' appears " << count << " times in the string." << endl;
cout << "After swapping, the string becomes: " << str << endl;
return 0;
}
```
首先,程序要求用户输入一个字符串和一个字符。然后,程序遍历整个字符串,统计指定字符出现的次数,并在找到指定字符时将其与其后面的字符交换位置。最后,程序输出指定字符出现的次数以及交换位置后的字符串。
注意,这里使用了 C++ 标准库中的 string 类型和 getline 函数来读取字符串。如果使用 C 语言实现,可以使用字符数组和 gets 函数来代替。
阅读全文