cin.ignore() 之后出现问题 - 下一行缺少第一个字母

问题描述 投票:0回答:1

我有问题

cin.ignore()
。我想从用户那里收到 2 个字符串。我正确地得到了第一个字符串。之后我会执行
cin.ignore()
操作,但是当我想接收另一个字符串时,它不会读取第一个字母。我该怎么做才能解决这个问题?

看到

Ps
在第二串中没有
s
salam

image

c++
1个回答
0
投票

您一开始就不应该在这种情况下致电

cin.ignore()
cin.getline()
已经读取了您试图忽略的换行符,因此您实际上忽略了下一行的第一个字母。 只需完全删除对
cin.ignore()
的调用即可。

© www.soinside.com 2019 - 2024. All rights reserved.