C++按空格切分字符串
时间: 2024-10-22 15:21:56 浏览: 29
C++中strtok()函数的用法介绍
在C++中,如果你想要按照空格将字符串切分成单词或多个子串,可以使用`std::istringstream`和`getline()`函数。这是一个简单的例子:
```cpp
#include <sstream>
#include <string>
std::string str = "Hello World, How Are You?";
std::istringstream iss(str); // 创建一个输入流
std::string token;
while (iss >> token) { // 使用>>(>>)逐个读取直到遇到空格为止
std::cout << "Token: " << token << std::endl; // 输出每个子串
}
// 结果会是:
// Token: Hello
// Token: World,
// Token: How
// Token: Are
// Token: You?
```
在这个例子中,`istringstream`是一个内建的类,它允许我们像处理文件一样操作字符串。`>>`操作符用于从输入流中提取数据,直到遇到空格或其他分隔符。
阅读全文