Разбиение String на составляющие
У меня есть файл с входными данными, в нем 4 строки по 4 столбца. В столбце указывается Фамилия, вид спорта, разряд и название клуба (через пробел). Как разделить строку и записать составляющие в соответствующую переменную?
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
using namespace std;
struct Sport
{
string Surname;
string Type;
int Category;
string Name;
};
int main()
{
Sport sport;
vector<Sport> vec;
ifstream input;
input.open ("example.txt");
string line;
if (input.is_open())
{
while(getline(input, line))
{
//Надо line разбить на слова и запихнуть в вектор
//Как это сделать?
sport.Surname = ";
sport.Type = ;
sport.Category = ;
sport.Name = ;
vec.push_back(sport);
}
}
vector<Sport>::iterator it = vec.begin();
for(it; it!=vec.end(); it++)
{
cout<< it->Surname;
cout<< it->Type;
cout<< it->Category;
cout<< it->Name;
cout<<endl;
}
return 0;
}