小记一下以非string为结束条件的循环

经常遇到这种情况

string str;
while(cin >> str)
{}

也就是一直等待输入、直到遇到一个非string类型的、但何为非string类型、字母?数字?还是标点符号、NONO、都不行、在windows下、输入ctrl+ z、然后再按回车就行了、因为ctrl+z输入了^z、等于EOF(0)、自然就可以结束输入了、另外在linux底下EOF为ctrl+d

 

如果是int ival;呢、那自然就简单狠多了、输入数字都可以、凡是数字以外的字母或符号都会立即退出循环

posted @ 2012-04-27 01:01  klobodnf  阅读(216)  评论(0编辑  收藏  举报