C++输入一行字符,以‘#结尾’,最多10个,之后再输入一个字符,在输入的一行字符中查找后输入的那个字符, 输出该字符在之前输入的字符中出现的次数,没有则输出0.
时间: 2023-12-11 14:05:04 浏览: 69
C++计算每个字符出现的次数
5星 · 资源好评率100%
以下是实现该功能的 C++ 代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[11]; // 存储输入的一行字符,最多10个
char ch; // 存储要查找的字符
int count = 0; // 计数器,记录要查找的字符在输入的字符中出现的次数
cin.getline(str, 11, '#'); // 输入一行字符,以 # 结尾
cin >> ch; // 再输入一个字符,即要查找的字符
// 遍历输入的字符,查找要查找的字符出现的次数
for (int i = 0; i < strlen(str); i++)
{
if (str[i] == ch)
{
count++;
}
}
// 输出结果
cout << count << endl;
return 0;
}
```
注意,本题目要求输入的一行字符最多只能有 10 个,因此在定义字符数组时,大小应该为 11,以便存储最后的结尾符 #。
同时,使用 `cin.getline()` 函数读取一行字符时,第二个参数应该指定数组大小,以防止输入字符过多,导致数组越界。在本题目中,应该指定为 11。
阅读全文