[英]Why do we need to use cin.ignore() before getline(cin, string)?
为什么在输入字符串之前需要使用cin.ignore()
?
反手程序是什么? 如果不使用cin.ignore()
为什么会跳过字符串中的输入(如果我们调用getline
函数获取更多变量cin.ignore()
?
仅当您之前有一些未读的输入时,才需要使用cin.ignore()
。 如果没有,则不需要,这将导致您忽略所需的内容。 最常见的情况是忽略上一行结束的换行符。
如果有人键入“ foo <enter> bar”,而您想读“ foo”然后是“ bar”,则需要忽略它们之间的<enter>(或使用自动执行此功能的函数)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.