string tmp;
while(1)
{
cin >> tmp;
if(tmp[0] == '\0')
break;
cout << "输出字符:" << tmp << endl;
}
我使用了 cin.eof()
和 cin.good()
都不可以,在win7平台下,mingw编译
我刚刚开始学习C++,希望高人帮帮忙
原来是我自己的思路想错了,不能直接判断cin是否到结尾,应该输入Ctrl+z 再按回车,这样就能退出了
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
http://stackoverflow.com/questions/13343991/c-why-cin-eof-read-last-char-twice
while( cin >> tmp ) cout << tmp << endl ;