c++截取以逗号相隔的字符串
时间: 2023-06-23 11:58:46 浏览: 147
可以使用C++的stringstream和getline函数来截取以逗号相隔的字符串。下面是一个示例代码:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
string str = "apple,banana,orange";
stringstream ss(str);
string token;
while (getline(ss, token, ',')) {
cout << token << endl;
}
return 0;
}
```
输出结果为:
```
apple
banana
orange
```
在这个示例代码中,首先我们定义了一个字符串`str`,它包含了三个水果名字,这三个名字以逗号相隔。然后我们使用stringstream将这个字符串转换成流,并定义了一个名为`token`的字符串变量用于存储每个截取到的水果名字。在while循环中,我们调用getline函数来从流中截取以逗号相隔的字符串,并将截取到的字符串存储到`token`变量中,最后输出`token`的值。通过这种方式,我们就可以将以逗号相隔的字符串截取成多个子串。
阅读全文