一个欲儿的博客

一个欲儿的博客

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


发表评论: