Я использую getline для чтения строк и печати, но при этом я не могу вводить данные, поэтому я использовал ignore ()
Код
int t;
cin>>t;
string str;
for(int i=0;i<t;i++)
{ cin.ignore();
getline (cin, str);//reading string
cout << str << endl;
}
return 0;
При использовании этого при выводе на печать каждый первый символ из второй строки вывода отсутствует?





Функция std::getlineчитает (но не сохраняет) новую строку, поэтому во второй (и каждой последующей) итерации цикла ваш вызов ignore будет читать первый символ этой строки.
Вы должны переместить вызов ignore до цикла.
это сработало, не могли бы вы объяснить мне как можно больше насчет getline ()
@AravindPabbisetty Нет, но если вы перейдете по ссылке, вы найдете довольно подробную ссылку.
Какой у вас
Error, не могли бы вы опубликовать текст ошибки?