字符串逗号切割c++
时间: 2023-11-27 14:45:12 浏览: 36
在C++中,可以使用stringstream和getline函数来实现字符串的逗号切割。具体实现方法如下:
```c++
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int main() {
string str = "apple,banana,orange";
vector<string> result;
stringstream ss(str);
string item;
while (getline(ss, item, ',')) {
result.push_back(item);
}
for (auto s : result) {
cout << s << endl;
}
return 0;
}
```
上述代码中,我们首先定义了一个字符串str,其中包含了三个水果名称,它们之间用逗号隔开。然后我们定义了一个vector<string>类型的result,用于存储切割后的结果。接着,我们使用stringstream将字符串str转换为一个流,然后使用getline函数从流中逐个读取逗号分隔的字符串,并将其存储到result中。最后,我们遍历result并输出其中的每个字符串。
相关问题
java中把字符串按照逗号切割并只取前两位
可以使用 String 类的 split() 方法将字符串按照逗号切割成字符串数组,然后取前两个元素即可。示例代码如下:
```
String str = "Java,Python,C++,JavaScript";
String[] arr = str.split(",");
String result = arr[] + "," + arr[1];
System.out.println(result);
```
输出结果为:Java,Python
java逗号切割后展示为多行
可以使用字符串的 split 方法将字符串按照逗号进行分割,并使用循环遍历输出每个分割后的子字符串:
```
String str = "Java,Python,C++,JavaScript";
String[] arr = str.split(",");
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Java
Python
C++
JavaScript
```
其中,split 方法返回一个字符串数组,存储了按照逗号分割后的多个子字符串。循环遍历数组,将每个子字符串输出即可。