我正在编写一个程序,我试图实现以下代码:
int main(){
string inputcmd;
while (getline(cin, inputcmd)){
cout << "TYPE A COMMAND" << endl;
cin >> inputcmd;
cin.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
if (inputcmd == "make"){
cout << "MAKING NEW PROJECT" << endl;
get_project(cin);
}
else if (inputcmd == "retrieve"){
cout << "RETRIEVING YOUR PROJECT" << endl;
}
}
return 0;
}
我正在尝试使用 cin.ignore 属性来清除在给定时间当前驻留在缓冲区中的换行符的缓冲区,但是当我尝试编译时它给了我一堆乱码编译器错误?为什么会这样,我该如何解决?