#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