写一个函数,输入一行字符,将此字符串中最长的单词输出C++
时间: 2023-12-18 12:09:58 浏览: 127
好的,下面是一个简单的 C++ 函数,用于查找给定字符串中最长的单词并输出它:
```c++
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string findLongestWord(string str) {
stringstream ss(str); // 将字符串转换为流
string word, longestWord = "";
while (ss >> word) { // 逐个读取单词
if (word.length() > longestWord.length()) { // 如果当前单词比已知的最长单词更长
longestWord = word; // 更新最长单词
}
}
return longestWord; // 返回最长单词
}
int main() {
string inputStr;
cout << "请输入一个字符串: ";
getline(cin, inputStr); // 读取一行输入
string longestWord = findLongestWord(inputStr);
if (longestWord == "") {
cout << "未能找到单词!" << endl;
} else {
cout << "最长的单词是: " << longestWord << endl;
}
return 0;
}
```
这个函数使用 `stringstream` 流来逐个读取输入字符串中的单词,然后比较它们的长度并更新最长单词。如果最后没有找到任何单词,则输出一条相应的消息。
阅读全文