写一个C++程序,统计一句话中单词个数,同时找出其中最长的单词
时间: 2024-03-24 12:37:20 浏览: 96
C++利用容器查找单词个数,找到最长和最短的单词
5星 · 资源好评率100%
好的,以下是一个用C++编写的程序,用于统计一句话中单词数量并找出其中最长的单词。
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
int main() {
std::string sentence;
std::cout << "请输入一句话:";
std::getline(std::cin, sentence);
// 统计单词数量
int word_count = 0;
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
word_count++;
}
}
word_count++;
// 找出最长的单词
std::vector<std::string> words;
std::string word = "";
for (int i = 0; i < sentence.length(); i++) {
if (sentence[i] == ' ') {
words.push_back(word);
word = "";
} else {
word += sentence[i];
}
}
words.push_back(word);
std::string longest_word = words[0];
for (int i = 1; i < words.size(); i++) {
if (words[i].length() > longest_word.length()) {
longest_word = words[i];
}
}
std::cout << "单词个数:" << word_count << std::endl;
std::cout << "最长的单词是:" << longest_word << std::endl;
return 0;
}
```
程序首先会要求用户输入一句话,然后遍历句子中的每个字符,统计空格数量来计算单词数量。接下来,程序会遍历句子中的每个字符,将每个单词存储在一个字符串向量中,并找出其中最长的单词。最后,程序会输出单词数量和最长的单词。
请注意,该程序只能统计一句话中单词的数量,并找出其中最长的单词。如果需要更复杂的文本处理功能,建议使用专门的NLP库。
阅读全文