为什么cout<<"ok ";不能显示啊

wangbang 2003-08-18 05:59:28
#include <iostream>
#include <string>
using namespace std;
int main()
{
string word;
while(cin>>word)

cout<<"a"<<word<<'\n';
cout<<"ok ";
return 0;
}
输入A后出来了aA,但是ok却没有显示出来,这是为什么呢?请大哥们指教
...全文
112 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbang 2003-08-18
  • 打赏
  • 举报
回复
谢谢各位的热心帮助
zeroman20 2003-08-18
  • 打赏
  • 举报
回复
同意楼上的`~ 一定要 BREAK;出来才好`
fwinfwin 2003-08-18
  • 打赏
  • 举报
回复
搞不懂楼主怎么想的,为什么要用个while在这里?
bmdez 2003-08-18
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
using namespace std;
int main()
{
string word;
while(cin>>word)
{
cout<<"a"<<word<<'\n';
if(getch()!=0) break;
}
cout<<"ok ";
return 0;
按任意键显示!
}
Jinhao 2003-08-18
  • 打赏
  • 举报
回复
当然不能显示,因为一直在
while(cin>>word) cout<<"a"<<word<<'\n'; 里
erlia 2003-08-18
  • 打赏
  • 举报
回复
while(cin>>word)
cout<<"a"<<word<<'\n';
你就死在里面吧,叫它何年马月执行cout<<"ok ";
zhenbe 2003-08-18
  • 打赏
  • 举报
回复
因为你的while(cin>>word) 还没有结束!一直在循环。
改成这样:
while (cin>>word)
{
if (word =='q' or word =='Q' )
break;
cout<<"a "<<word<<'\n';
}
cout<<"ok ";
cin >> word;
return 0;
你就可以看到ok了
ppm07 2003-08-18
  • 打赏
  • 举报
回复
楼主是要输入一个字符 ,再在前面加一个a在输出吧,那么这样就可以了:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string word;
cin>>word;
cout<<"a"<<word<<'\n';
cout<<"ok ";
return 0;
}

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧