读取输入后,输出丢失了一个字符

Output is losing a character after reading input

本文关键字:字符 一个 输入 输出 读取      更新时间:2023-10-16

我在C++中使用以下代码将用户的字符读取为字符串,包括空格字符:

cin.ignore();
string s;
getline(cin,s);
cout<<s<<endl;

获取输入后,输出是不一样的:

input: gee ks for gee ks
output: ee ks for gee ks

这是为什么呢?

cin.ignore()

丢弃用户键入的第一个字符,然后getline()读取剩余字符,直到到达换行符。这就是为什么您的输出缺少gee中的g字符。

相关文章: