| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 488 人关注过本帖
标题:c++中,CIN输入的字符应该怎么显示
只看楼主 加入收藏
yt414204458
Rank: 2
等 级:论坛游民
帖 子:260
专家分:55
注 册:2008-3-1
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:4 
c++中,CIN输入的字符应该怎么显示
#include <iostream>
#include <string>

using namespace std;
int main()
{
    string str,result_str;
    while(cin>>str)
        result_str+=str;
    cout<<"The result is "<<result_str<<endl;
    return 0;
}
这个程序,我应该怎么输入啊,输入一个单词,中间需要加什么字符,然后再输入一个单词,最后要输入什么东西才能出来结果啊?
搜索更多相关主题的帖子: include 
2014-03-14 13:24
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
cin>>str 返回cin。
while(cin>>str) 就是cin>>str然后while(cin)。
cin继承于basic_ios,而basic_ios有个函数是bool operator!( ) const;这个函数返回bool fail( ) const;函数的结果。
while(cin),就是判断while(!cin.fail())。也就是rdstate & failbit
好吧,其实我也不知道ios::failbit的标志在什么情况下被打上。



-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2014-03-14 15:06
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9029
专家分:54050
注 册:2011-1-18
收藏
得分:20 
中间需要加什么字符
------ 加空白字符,C/C++标准中空白字符有:\t \n \v \f \r 以及 空格

最后要输入什么东西
------ 这个和C/C++无关,由平台控制。比如 windows的控制台是 CTRL+Z,linux下的是 CTRL+D
       然后还要回车,因为cin等是读输入缓冲区的
2014-03-14 15:41
yt414204458
Rank: 2
等 级:论坛游民
帖 子:260
专家分:55
注 册:2008-3-1
收藏
得分:0 
回复 3楼 rjsp
好的,这个说的比较好理解,其实主要是最后的CTRL+Z之后还需要输入东西。。好像跟C有点区别,好久没动过程序了,已经经不清了

一切从爱C开始
2014-03-14 19:12
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9029
专家分:54050
注 册:2011-1-18
收藏
得分:0 
跟c是一样的
2014-03-14 22:58
快速回复:c++中,CIN输入的字符应该怎么显示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022940 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved