关于《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结尾就可以了