In this HackerRank StringStream problem in the c++ programming language, you have to Complete the parseInts function in the editor below. parseInts has the following parameters:

  1. string str: a string of comma-separated integers

HackerRank StringStream solution in c++ programming


HackerRank StringStream problem solution in c++ programming.

#include <sstream>
#include <vector>
#include <iostream>
using namespace std;

vector<int> parseInts(string str) 
{
stringstream s(str);
vector <int> a;
char ch;
int t;
while(s>>t)
{ a.push_back(t);
s>>ch;}
return a;
}

int main() {
    string str;
    cin >> str;
    vector<int> integers = parseInts(str);
    for(int i = 0; i < integers.size(); i++) {
        cout << integers[i] << "\n";
    }
    
    return 0;
}


Second solution

#include <sstream>
#include <vector>
#include <iostream>
using namespace std;

vector<int> parseInts(string str) {
    vector<int> res;
    bool read;
    stringstream ss(str);
    char ch;
    int i = 0, nextInt;
    
    while (1){
        if (i%2==0){
            read = (ss >> nextInt);
            if (!read) break;
            res.push_back(nextInt);
        }
        else{
            read = (ss >> ch);
        }
        i++;
    }
   return res;
}

int main() {
    string str;
    cin >> str;
    vector<int> integers = parseInts(str);
    for(int i = 0; i < integers.size(); i++) {
        cout << integers[i] << "\n";
    }
    
    return 0;
}