首页 C/C++修行正文

C++ 又遇到一个有趣的问题 getline无法输入或者永远是空格

欲儿 C/C++修行 2022-07-09 234 0

首先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);


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论