Я пытаюсь получить доступ к разным словам в строке, используя std::istringstream
, и я также делаю это с несколькими тестовыми примерами.
int t;
cin>>t;
while(t--)
{
string arr;
cin.ignore();
getline(cin,arr);
istringstream iss(arr);
string word;
while(iss>>word)
{
cout<<word;
}
}
Для первого теста все идеально (то есть выводит правильные слова). Но для каждого последующего теста первая буква первого слова пропускается.
Пример:
Ввод:
4эй там эй
hi hi hi
меня зовут xyz
девушка ест банан
И я получаю:
Выход:
эй там эй
i hi hi
тебя зовут xyz
ирл ест банан
Может ли кто-нибудь предложить мне, что делать и почему возникает эта ошибка?
arr
на самом деле? - person πάντα ῥεῖ   schedule 29.05.2016cin.ignore()
перед циклом. Также попытайтесь выяснить, что он на самом деле делает, - person n. 1.8e9-where's-my-share m.   schedule 29.05.2016