| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1577 人关注过本帖
标题:getline()求问?
只看楼主 加入收藏
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
结帖率:66.67%
收藏
 问题点数:0 回复次数:7 
getline()求问?
getline()输入完要用两个回车结束,请问能不能用一个回车?
搜索更多相关主题的帖子: getline 
2005-03-17 20:31
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
没用过   但刚查了下书  不知道你是怎么写的
int ch [ 10 ] ;
cin . getline ( ch , 10);
我这样写挺好的  一个回车结束

动于心而静如水
2005-03-17 21:15
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
string str;
getline(cin, str);

2005-03-18 00:32
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
为什么是这样写呢    有点看不懂呃
我学的是这样的
cin.getline (A,B,C)
A是用来存放输入字符串的数组
B是一个int型常量  用来标识数组可存放字符长度
C是一个用来设置一个结束标志的   默认是回车   这个可以不写

动于心而静如水
2005-03-18 01:01
BlueDreame
Rank: 1
等 级:新手上路
帖 子:545
专家分:2
注 册:2004-12-16
收藏
得分:0 
string模板不需要考虑长度。

2005-03-18 09:29
tianhao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-1-3
收藏
得分:0 
2006-01-03 23:06
ElfDN
Rank: 4
等 级:贵宾
威 望:11
帖 子:291
专家分:0
注 册:2005-11-13
收藏
得分:0 
两种写法都可以
string s;
cin.getline(s);
getline(cin,s);
都可以,如果不是从第一个开始getline的话会被上一行的回车卡住,要在前面先放一个空的getline
还有就是getline不读入回车,在输出过程要自己加回车

[此贴子已经被作者于2006-1-4 8:50:15编辑过]


2006-01-04 08:22
xiaohong8711
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-3-19
收藏
得分:0 
使用VC6.0需要修改源文件
如果使用的是visual c++6.0, 可以修改<string>头文件。
<string>中对getline(cin,str)的定义包含:
else if (_Tr::eq((_E)_C,_D))
{ _Chg=true;
_I.rdbuf()->snextc();
break; }
将 _I.rdbuf()->snextc(); 这一行替换为 _I.rdbuf()->sbumpc(); 就可以了。

该文件的一般路径:C:\Program Files\Microsoft Visual Studio\VC98\Include\string 注意是string文件,不是string.h

xiaohong
qq:287054733


2006-03-19 23:00
快速回复:getline()求问?
数据加载中...
 
   



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

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