找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1376|回复: 7

getline()求问?

[复制链接]
发表于 2009-11-2 04:10:12 | 显示全部楼层 |阅读模式 IP:江苏扬州
getline()输入完要用两个回车结束,请问能不能用一个回车?
发表于 2009-11-2 04:10:15 | 显示全部楼层 IP:江苏扬州
没用过   但刚查了下书  不知道你是怎么写的
int ch [ 10 ] ;
cin . getline ( ch , 10);
我这样写挺好的  一个回车结束
回复

使用道具 举报

发表于 2009-11-2 04:10:22 | 显示全部楼层 IP:江苏扬州
string str;
getline(cin, str);
回复

使用道具 举报

发表于 2009-11-2 04:10:25 | 显示全部楼层 IP:江苏扬州
为什么是这样写呢    有点看不懂呃
我学的是这样的
cin.getline (A,B,C)
A是用来存放输入字符串的数组
B是一个int型常量  用来标识数组可存放字符长度
C是一个用来设置一个结束标志的   默认是回车   这个可以不写
回复

使用道具 举报

发表于 2009-11-2 04:10:28 | 显示全部楼层 IP:江苏扬州
string模板不需要考虑长度。
回复

使用道具 举报

发表于 2009-11-2 04:10:31 | 显示全部楼层 IP:江苏扬州
这是vc6的一个bug,解决方法见http://support.microsoft.com/default.aspx?scid=kb;en-us;Q240015
回复

使用道具 举报

发表于 2009-11-2 04:10:34 | 显示全部楼层 IP:江苏扬州
两种写法都可以
string s;
cin.getline(s);
getline(cin,s);
都可以,如果不是从第一个开始getline的话会被上一行的回车卡住,要在前面先放一个空的getline
还有就是getline不读入回车,在输出过程要自己加回车
回复

使用道具 举报

发表于 2009-11-2 04:10:38 | 显示全部楼层 IP:江苏扬州
如果使用的是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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 01:43 , Processed in 0.200210 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表