#include <iostream>
using namespace std;
int main(int argc, char** argv) {
char text[200];
int input;
cin>>input;
if (input == 1)
{
cin.getline(text, 200);
cout<<text<<"\n";
}
else if(input == 0)
{
cout <<"You entered a 0";
}
return 0;
}
我想做一個小程序,用戶給出的輸入是1或0.如果用戶輸入1,那麼他可以輸入一個完整的句子並將其存儲在字符數組中。我的問題是,當我把cin.getline()放在if語句中時,它不再起作用。這是爲什麼?爲什麼cin.getline()不起作用(C++)?
感謝
在調用'getline()'之前,必須從第一個輸入操作中讀取剩餘的換行符。 –
在閱讀新文章之前,您必須刷新輸入 – NemanjaT