从输入的一行字符串中求出最长英文单词长度及最长单词个数,并输出长度和个数,单词之间只能用一个或多 个空格隔开。如输入字符串”I am a student”时,最长单词的长度为7,个数为1。而输入字符串”word body book try” 时,最长单词的长度为4,个数为3,即有三个单词均为最长单词。用c++
时间: 2024-03-12 20:50:01 浏览: 59
可以使用string和stringstream来实现。以下是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string str;
//读入一行字符串
getline(cin, str);
stringstream ss(str);
string word;
int max_len = 0;
int count = 0;
while (ss >> word) {
int len = word.length();
if (len > max_len) {
//更新最长单词的长度,重置计数器
max_len = len;
count = 1;
} else if (len == max_len) {
//计数器加1
count++;
}
}
cout << "最长单词长度为:" << max_len << endl;
cout << "最长单词个数为:" << count << endl;
return 0;
}
```
该代码读入一行字符串,使用stringstream遍历单词,找出最长单词的长度并统计最长单词的个数,最后输出结果。
阅读全文