c++从键盘输入一串单词,输出其中最长的单词
时间: 2023-08-22 21:05:05 浏览: 160
C++处理键盘输入的方法
5星 · 资源好评率100%
下面是一个示例代码,可以实现从键盘输入一串单词,并输出其中最长的单词:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input, longest_word = "";
cout << "请输入一串单词:";
getline(cin, input);
// 遍历输入的字符串
for (int i = 0; i < input.length(); i++)
{
string word = "";
// 提取一个单词
while (input[i] != ' ' && i < input.length())
{
word += input[i];
i++;
}
// 如果提取到的单词比已知的最长单词更长,则更新最长单词
if (word.length() > longest_word.length())
{
longest_word = word;
}
}
cout << "最长的单词是:" << longest_word << endl;
return 0;
}
```
代码的实现思路是先从键盘读入一串单词,然后遍历这个字符串,逐个提取单词并比较长度,最后输出最长的单词。其中,`getline(cin, input)`函数用于从键盘读入一行字符串,`string`类型可以方便地存储字符串,`length()`函数可以获取字符串长度,`+=`运算符可以将字符逐个添加到字符串末尾。
阅读全文