我有问题
cin.ignore()
。我想从用户那里收到 2 个字符串。我正确地得到了第一个字符串。之后我会执行 cin.ignore()
操作,但是当我想接收另一个字符串时,它不会读取第一个字母。我该怎么做才能解决这个问题?
看到
Ps
在第二串中没有 s
的 salam
。
您一开始就不应该在这种情况下致电
cin.ignore()
。 cin.getline()
已经读取了您试图忽略的换行符,因此您实际上忽略了下一行的第一个字母。 只需完全删除对 cin.ignore()
的调用即可。