c++输入一个字符串,统计字符
时间: 2023-11-26 07:03:00 浏览: 85
好的,我可以帮你写一个统计字符串字符的程序。你可以使用`getline`函数输入整行字符串,然后使用`length()`函数获取字符串长度,最后遍历字符串并统计字符出现的次数即可。下面是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s); // 输入整行字符串
int len = s.length(); // 获取字符串长度
int cnt[256] = {0}; // 统计字符出现次数的数组
// 遍历字符串并统计字符出现次数
for (int i = 0; i < len; i++) {
cnt[s[i]]++;
}
// 输出字符及其出现次数
for (int i = 0; i < 256; i++) {
if (cnt[i] > 0) {
cout << static_cast<char>(i) << ": " << cnt[i] << endl;
}
}
return 0;
}
```
请注意,该程序统计字符的范围是 ASCII 码表,因此最多统计 256 种字符。如果需要统计 Unicode 字符,需要使用更加复杂的方法。
相关问题
c++输入一个字符串统计空格出现次数
可以使用C++的string和循环来实现字符串中空格出现次数的统计。具体实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int count = 0;
cout << "请输入一个字符串:";
getline(cin, str); // 使用getline函数获取一行字符串
for (int i = 0; i < str.length(); i++) {
if (str[i] == ' ') {
count++;
}
}
cout << "空格出现的次数为:" << count << endl;
return 0;
}
```
解释一下上面的代码:首先定义一个字符串变量`str`,然后使用`getline`函数从标准输入中获取一行字符串,接着使用`for`循环遍历字符串的每个字符,如果当前字符是空格,就将计数器`count`加1。最后输出结果即可。
c++输入一个字符串,统计字符个数
好的,我可以帮你写一个统计字符串字符个数的程序。你可以使用`getline`函数输入整行字符串,然后使用`length()`函数获取字符串长度,最后输出字符串长度即可。下面是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s); // 输入整行字符串
int len = s.length(); // 获取字符串长度
// 输出字符串长度
cout << "字符个数为:" << len << endl;
return 0;
}
```
请注意,该程序中的字符个数是指字符串中字符的数量,不包括空格、制表符等其他字符。如果需要包括这些字符,需要在遍历字符串时进行判断。
阅读全文