我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: [求助]关于<string>的一个小问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

whalezy



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 99
威望: 0
浮云: 1202
在线等级:
注册时间: 2006-06-14
最后登陆: 2006-11-26

5come5帮你背单词 [ adjustable /ə'd3əΛstəbl/ a. 可调整的,可校准的 ]


[求助]关于<string>的一个小问题

std::string word;
while(cin>>word)
{.....;}
输入什么结束?
顶端 Posted: 2006-11-02 10:33 | [楼 主]
kenneygf



性别: 帅哥 状态: 该用户目前不在线
头衔: 星星在眨眼~
等级: 前途无量
发贴: 6207
威望: 0
浮云: 1131
在线等级:
注册时间: 2004-05-22
最后登陆: 2009-07-12

5come5帮你背单词 [ satellite /'sætəlait/ n. 沙丁鱼 ]


空格就结束了 好象
远程图片:Snap1.jpg
顶端 Posted: 2006-11-02 10:40 | [1 楼]
るーこ



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 360
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-15
最后登陆: 2008-05-07

5come5帮你背单词 [ hailstone // n. 雹子,冰雹块 ]


回车?
顶端 Posted: 2006-11-02 10:59 | [2 楼]
老夫子



性别: 帅哥 状态: 该用户目前不在线
头衔: 这个不是钱的问题......
等级: 人见人爱
发贴: 2536
威望: 0
浮云: 1159
在线等级:
注册时间: 2004-12-31
最后登陆: 2009-05-03

5come5帮你背单词 [ produce /prə'dju:s, 'prodju:s/ vt. 生产,出产,制造,制作,拿出,出示;n. 产品,农产品 ]


Quote:
引用第1楼kenneygf于2006-11-02 10:40发表的:
空格就结束了 好象


从你的程序看空格只是string的结束符,逻辑判断是对cin>>string的判断。我在VC下写了一个类似的程序,一直不能跳出那个循环。
对C++不懂,但是对于这种输入的函数我想一般都有一个返回值,正常输入的话返回true,遇到异常返回false。也就是说遇到输入异常才能使循环结束。

以上观点纯属猜想...........
顶端 Posted: 2006-11-02 11:19 | [3 楼]
吉木纯一





性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 165
威望: 0
浮云: 1163
在线等级:
注册时间: 2005-10-17
最后登陆: 2011-05-09

5come5帮你背单词 [ tangible /tænd3əbl/ a. 确实的,真实的,可触摸的,有形的 ]


显然这个是不能结束的.因为cin只是一个操作,没有返回值,应该是void型,蝈蝈可以看下MSDN,我没有,猜的,因为他和printf()应该是一个类型.
顶端 Posted: 2006-11-02 12:46 | [4 楼]
albert





性别: 保密 状态: 该用户目前不在线
等级: 栋梁之材
家族: 唯war独尊
发贴: 634
威望: 0
浮云: 1116
在线等级:
注册时间: 2005-10-04
最后登陆: 2012-02-12

5come5帮你背单词 [ windy /'windi/ a. 有风的,多风的 ]


cin的>>操作其实是有返回值的,它返回用户刚刚输入的值的引用,即一个istream& 类型的值。因此只要你有输入 空格也好,回车也好,它都会返回一个非0的值。
顶端 Posted: 2006-11-02 14:03 | [5 楼]
whalezy



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 99
威望: 0
浮云: 1202
在线等级:
注册时间: 2006-06-14
最后登陆: 2006-11-26

5come5帮你背单词 [ let /let/ vt. 让,允许,设,使,出租 ]


Quote:
引用第5楼albert于2006-11-02 14:03发表的:
cin的>>操作其实是有返回值的,它返回用户刚刚输入的值的引用,即一个istream& 类型的值。因此只要你有输入 空格也好,回车也好,它都会返回一个非0的值。


那什么时候才能返回0值呢?
顶端 Posted: 2006-11-02 14:38 | [6 楼]
ryang



性别: 帅哥 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 40
威望: 0
浮云: 1157
在线等级:
注册时间: 2005-03-08
最后登陆: 2007-06-17

5come5帮你背单词 [ delay /di'lei/ n. & v. 推迟,耽误 ]


输入"EOF"结束
在Linux下"EOF"为ctrl-d
windows下不太清楚
顶端 Posted: 2006-11-03 22:06 | [7 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010228(s) query 5, Time now is:11-24 00:08, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号