运行时错误的cin.get()
- 论坛
- 运行时错误的cin.get()
14 浏览
匿名的
0 Comments
(Run time error of cin.get())这个问题的出现的原因是:
1. 多余的\n符号:在cpp_string函数中,最后一个cin语句是cin >> age,它会留下一个未被提取的\n符号。
2. cin的状态:在cstyle_string函数的第一句cin.get(fNm, 20).get()中,如果在\n之前没有提取的字符,那么\n符号将保留在输入流中,作为下一个要从流中提取的字符。
解决方法是在cstyle_string函数的第一条cout语句之前添加cin.ignore(numeric_limits