C++ 又遇到一个有趣的问题 getline无法输入或者永远是空格
2022-07-09
首先getline是读取的回车作为终止符,而cin则是空格或者换行符作为终止符,相对而言的话,而cin输入指令的时候会自带一个回车,所以导致getline读取不到该有的值
错误代码
string aa; cin >> aa; cout << "请输入窗口标题:"; string title; getline(cin, title);
你会发现不管怎么输入 title永远是空
解决后代码
string aa; cin >> aa; cin.ignore(); cout << "请输入窗口标题:"; string title; getline(cin, title);
发表评论: