首先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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论