string将字符串根据空格分割
时间: 2023-09-10 21:05:04 浏览: 91
可以使用C++ STL中的stringstream来实现字符串的分割,具体代码如下:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main() {
string str = "hello world welcome to cpp";
stringstream ss(str); // 将字符串转换成stringstream类型
vector<string> result; // 定义一个vector来存储分割后的字符串
string temp;
while (ss >> temp) { // 当stringstream还有值时,不断取出单词
result.push_back(temp); // 将单词存入vector中
}
for (auto s : result) { // 输出vector中的每个单词
cout << s << endl;
}
return 0;
}
```
运行结果:
```
hello
world
welcome
to
cpp
```
相关问题
string将字符串根据特定字符串分割
你可以使用 `split()` 方法来将一个字符串根据特定的分隔符进行分割,例如:
```python
my_string = "hello world,how are you today"
split_string = my_string.split(",")
print(split_string)
```
输出结果为:
```
['hello world', 'how are you today']
```
在上面的例子中,我们使用逗号作为分隔符将字符串 `my_string` 分割成了两个子串 `'hello world'` 和 `'how are you today'`。你可以替换逗号为任何你想要的分隔符,比如空格、冒号、分号等等。
arduino将字符串按空格分割成几个字符串
在Arduino中,可以使用字符串函数`strtok()`将一个字符串按照指定的分隔符进行分割,返回分割后的子字符串。以下是一个示例代码,将一个字符串按空格进行分割:
```
String myString = "Hello World!"; // 要分割的字符串
char* token; // 存储分割后的子字符串
token = strtok(myString.c_str(), " "); // 按空格进行分割,返回第一个子字符串
while (token != NULL) { // 如果还有子字符串,继续分割
Serial.println(token); // 输出当前子字符串
token = strtok(NULL, " "); // 继续分割,返回下一个子字符串
}
```
输出结果为:
```
Hello
World!
```
在上述代码中,我们使用`strtok()`函数将`myString`字符串按空格进行分割,然后使用`while`循环逐个输出分割后的子字符串。需要注意的是,在第一次调用`strtok()`函数时,需要将`myString`转换为`char*`类型,即使用`myString.c_str()`。在每次调用`strtok()`函数时,第一个参数传入`NULL`表示继续分割原字符串的剩余部分。
阅读全文