关于《c++ primer plus》(第五版)里,std:cin的一个有关问题
关于《c++ primer plus》(第五版)里,std::cin的一个问题
本菜鸟在看 《c++ primer plus》(第五版) 时遇到个问题,在原书P168页里讨论的 “读取数字的循环” 里面涉及到 使用 while(cin> > array[i])来完成数字读入的判断,开始我没在意感觉简单就看得很快,到后面有章的一个编程练习时发现,用while(cin> > array[i]) 这种方法判断读入尽然无效,现象是在输入符合 array[i]格式的数字时一切OK,可是输入不符合格式的字符如字母就会直接跳出程序执行,我又用《c++ primer plus》里的例题代码,试一试可是也是无效,难度是书错了?我可是用 VS2005 和 VC++6.0 都试过的,望高手指教,谢谢。
------解决方案--------------------
输入时以Ctrl+Z结尾就可以了
本菜鸟在看 《c++ primer plus》(第五版) 时遇到个问题,在原书P168页里讨论的 “读取数字的循环” 里面涉及到 使用 while(cin> > array[i])来完成数字读入的判断,开始我没在意感觉简单就看得很快,到后面有章的一个编程练习时发现,用while(cin> > array[i]) 这种方法判断读入尽然无效,现象是在输入符合 array[i]格式的数字时一切OK,可是输入不符合格式的字符如字母就会直接跳出程序执行,我又用《c++ primer plus》里的例题代码,试一试可是也是无效,难度是书错了?我可是用 VS2005 和 VC++6.0 都试过的,望高手指教,谢谢。
------解决方案--------------------
输入时以Ctrl+Z结尾就可以了