在cin后cin.get不生效问题解析
来源: https://stackoverflow.com/questions/45201034/why-does-the-program-skip-cin-get-after-a-cin
在cin >> n;
后,输入缓存区中其实还有一个\n因此在下一行cin.get(str,n);
的时候,第一个读取到的就是\n因此会直接结束,解决方法是在cin后cin.get前,加上一行
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LykorisR的博客!
评论







