c++截取以逗号相隔的字符串
时间: 2023-06-23 17:58:46 浏览: 53
可以使用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`的值。通过这种方式,我们就可以将以逗号相隔的字符串截取成多个子串。
相关问题
C++以逗号分割字符串
可以使用stringstream和getline来实现C++中以逗号分割字符串的操作,示例代码如下:
```c++
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "apple,banana,orange";
std::stringstream ss(str);
std::string token;
while (getline(ss, token, ',')) {
std::cout << token << std::endl;
}
return 0;
}
```
输出结果为:
```
apple
banana
orange
```
在这个例子中,我们首先定义了一个字符串`str`,里面包含了三个水果,每个水果之间用逗号分隔。然后我们使用stringstream将字符串转换成了一个流,接着使用getline函数从流中读取每个水果,并以逗号作为分隔符,将每个水果存储到字符串变量`token`中,并输出`token`的值。最后,我们得到了三个水果的名称。
c++根据逗号截取string字符串
你可以使用C++的字符串流 stringstream 来实现根据逗号截取字符串。具体步骤如下:
1. 包含头文件 <sstream>
2. 定义字符串流对象 stringstream ss(str),其中 str 是要截取的字符串。
3. 使用 getline 函数从字符串流对象 ss 中读取以逗号为分隔符的子串。
代码如下:
```cpp
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string str = "hello,world,how,are,you";
stringstream ss(str);
string substr;
while (getline(ss, substr, ',')) {
cout << substr << endl;
}
return 0;
}
```
输出:
```
hello
world
how
are
you
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)