由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - [合集] 帮我看段C++代码
相关主题
求助,这样从c++输入窗口读入一连串的单词或数字呢?请教一个C++的问题
跪求swordmans 大牛面试总结问题:从电话号码打出所有单词
Spreadsheet 一问一道count frequency of all words的面试题
(借人气)Office的一个奇怪问题,windows 7下面,求助! (转载Re: 一道count frequency of all words的面试题 (转载)
关于文件读取的C++ 问题?c++, sort() 为啥显示 结果不对
C++ string to int Problem请问一个c++结果显示的问题
C++如何输入的一个小问题请版主关注
C++ Q13: Input一道很简单的C/C++读入矩阵的题
相关话题的讨论汇总
话题: word话题: feb话题: fri话题: littlebro话题: cout
进入Quant版参与讨论
1 (共1页)
b***k
发帖数: 2673
1
☆─────────────────────────────────────☆
yuyy (yyy) 于 (Fri Feb 1 12:28:30 2008) 提到:
int main()
{
string word;
while ( cin >> word){
cout << "word read is: " << word << '\n';
}
cout << "ok: no more words to read: bye!\n";
return 0;
}
我的本意输入一行句子,然后分word输出,回车意味着输入结束,然后输出结束语。
可是编译后执行,发现回车后while 循环并没有结束,我也无法退出程序了。
只好强制退出,这是怎么回事?
有什么好的办法fix it?
Thank you very much.
☆─────────────────────────────────────☆
littlebro (littlebro) 于 (Fri Feb 1 12:36:36 2008) 提到:
put your h
h***s
发帖数: 226
2
呵呵,因为你的while{}就进入到这个等待键入+显示的循环中,没有结束。
所以最简单的方式就是在循环中人为加入一个结束语句即可。
比如将你的程序后端语句copy到循环体中就可以了
int main()
{
string word;
while ( cin >> word){
cout << "word read is: " << word << '\n';
return 0;
}
cout << "ok: no more words to read: bye!\n";
return 0;
}
当然用getline类似的语句也可以,本身就是一个等待字符串输入以回车键结束的循环。
1 (共1页)
进入Quant版参与讨论
相关主题
一道很简单的C/C++读入矩阵的题关于文件读取的C++ 问题?
LC的compare version有点麻烦C++ string to int Problem
问个排版的问题C++如何输入的一个小问题
[5个包子] 请教C/C++读取文件的遇到的问题C++ Q13: Input
求助,这样从c++输入窗口读入一连串的单词或数字呢?请教一个C++的问题
跪求swordmans 大牛面试总结问题:从电话号码打出所有单词
Spreadsheet 一问一道count frequency of all words的面试题
(借人气)Office的一个奇怪问题,windows 7下面,求助! (转载Re: 一道count frequency of all words的面试题 (转载)
相关话题的讨论汇总
话题: word话题: feb话题: fri话题: littlebro话题: cout