📌  相关文章
📜  在C++中解析逗号分隔的字符串的程序

📅  最后修改于: 2021-05-30 16:23:05             🧑  作者: Mango

给定一个逗号分隔的字符串,任务是解析该字符串并将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等的更多准备工作,请参阅“完整面试准备课程”