给定一个逗号分隔的字符串,任务是解析该字符串并将C++中的单词分开。
例子:
Input: "1,2,3,4,5"
Output:
1
2
3
4
5
Input: "Geeks,for,Geeks"
Output:
Geeks
for
Geeks
方法:
- 获取流中的字符串– stringstream
- 创建一个字符串向量来存储解析后的单词
- 现在直到stringstream中有一个字符串,并通过good()方法检查,
- 使用getline()方法获取从字符串开始到’,’首次出现的子字符串
- 这将在子字符串中给出单词
- 现在将这个词存储在向量中
- 这个词现在从流中删除并存储在向量中
下面是上述方法的实现:
CPP
// C++ program to parse a comma-separated string
#include
using namespace std;
int main()
{
string str = "1,2,3,4,5,6";
vector v;
stringstream ss(str);
while (ss.good()) {
string substr;
getline(ss, substr, ',');
v.push_back(substr);
}
for (size_t i = 0; i < v.size(); i++)
cout << v[i] << endl;
}
输出:
1
2
3
4
5
6
想要从精选的最佳视频中学习和练习问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。