输入一行字符分别统计出英文单词,空格和其他字符的个数。c➕➕
时间: 2023-09-24 07:10:52 浏览: 134
可以使用 C++ 的字符串流和 isalnum() 函数来实现字符的分类统计。具体实现如下:
```cpp
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string input;
getline(cin, input); // 获取一行输入
stringstream ss(input);
string word;
int word_count = 0, space_count = 0, other_count = 0;
while (ss >> word) { // 统计单词数量
word_count++;
}
for (char c : input) { // 统计空格和其他字符数量
if (c == ' ') {
space_count++;
} else if (!isalnum(c)) {
other_count++;
}
}
cout << "单词数量:" << word_count << endl;
cout << "空格数量:" << space_count << endl;
cout << "其他字符数量:" << other_count << endl;
return 0;
}
```
这里用到了 stringstream 类来将一行字符串分割成单词,isalnum() 函数用于判断一个字符是否为字母或数字。
阅读全文