c++把字符串拆成单词
时间: 2024-10-27 08:04:52 浏览: 23
在C++中,你可以使用`std::istringstream`(istringstream)或者`stringstream`类来将字符串拆分成单词。这两个类都是处理字符串流的标准库工具。下面是一个简单的示例:
```cpp
#include <string>
#include <sstream>
#include <vector>
#include <algorithm> // 用于分割后的单词排序
std::vector<std::string> splitString(const std::string &s) {
std::vector<std::string> words;
std::istringstream iss(s);
std::string word;
while (iss >> word) {
words.push_back(word);
}
// 如果需要去掉最后一个单词后的空格,可以在这里添加一行:
// words.pop_back();
return words;
}
int main() {
std::string str = "Hello World, this is a C++ example.";
std::vector<std::string> wordList = splitString(str);
for (const auto &word : wordList) {
std::cout << word << " ";
}
return 0;
}
```
在这个例子中,我们首先创建了一个`istringstream`对象,然后使用`>>`运算符逐个读取并存储单词到`words`向量中。`pop_back()`函数可以用来移除单词列表末尾的空格。
阅读全文