#include <iostream>
#include <string>
using namespace std;
int main(){
int num;
string str;
cout << "Input an integer a= ";
cin >> num;
cout << num << endl;
cout << "Input a string str= ";
fflush(stdin);
getline(cin,str);
cout << str << endl;
cout << "End program" << endl;
return 0;
}
Выход:GetLine не работает после fflush
Input an integer a= 1
1
Input a string str=
End program
getline
после fflush() не работает.
Я не знаю ответа, но это не проблема getline(). Если вы сначала не читаете 'num', getline() в порядке. –
Попробуйте использовать 'getchar();' вместо 'fflush (stdin);' –
@Cool Guy: Спасибо, man :) – Lawliet