How to read only what comes after the comma from txt file

I have a file that has several presidents' names and their party affiliation, like so;

George Washington,Unaffiliated
John Adams,Federalist
Thomas Jefferson,Democratic-Republican
James Madison,Democratic-Republican
James Monroe,Democratic-Republican

I have to store ONLY the party affiliation into a vector. How do I put a delimiter that stores only what comes after the comma?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <vector>
using namespace std;

int main()
{
// ifstream in( "data.txt" );
   istringstream in( "George Washington,Unaffiliated\n"
                     "John Adams,Federalist\n"
                     "Thomas Jefferson,Democratic-Republican\n"
                     "James Madison,Democratic-Republican\n"
                     "James Monroe,Democratic-Republican\n"     );


   vector<string> affiliation;
   for ( string president, party; getline( in, president, ',' ) && getline( in, party ); ) affiliation.push_back( party );

   for ( string s : affiliation ) cout << s << '\n';
}


Unaffiliated
Federalist
Democratic-Republican
Democratic-Republican
Democratic-Republican

Thank you!
Topic archived. No new replies allowed.