c++统计一行字符中 有多少个单词,例如:Never put off what you can do today until tomorrow. 中有10个单词。
时间: 2024-11-25 09:09:10 浏览: 20
在 C++ 中,统计字符串中有多少个单词,通常需要将输入的句子按照空格或其他分隔符进行切割,并计算切分后的元素个数。你可以使用 `std::string` 的 `find_first_of` 函数配合循环来完成这个任务。下面是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
int countWords(const std::string& sentence) {
std::istringstream iss(sentence); // 将字符串转成流
std::vector<std::string> words; // 存储单词
std::string word;
while (iss >> word) { // 读取每个单词
words.push_back(word);
}
return words.size(); // 返回单词数量
}
int main() {
std::string sentence = "Never put off what you can do today until tomorrow.";
int wordCount = countWords(sentence);
std::cout << "The sentence has " << wordCount << " words.\n";
return 0;
}
```
在这个例子中,我们首先创建了一个 `std::istringstream` 对象来处理输入的字符串,然后使用 `while` 循环逐个读取并存储单词。最后返回 `words` 向量的大小,即单词的数量。
阅读全文