CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

请教一个关于getline函数的问题

楼主sunyidetiandi()2006-05-15 23:49:20 在 C/C++ / C++ 语言 提问

各位高手:  
          请教一个关于getline函数的问题。  
          我感觉如果在getline之前有cin之类的,getline会吃一个回车;用getline从键盘读取一行字符串,如:getline(cin,str,'\n');最后还要多输一个回车。请问这怎么解决啊?  
          多谢! 问题点数:100、回复次数:12Top

1 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-16 00:24:36 得分 0

定义一个char   stupidChar;  
   
  然后在每一次用   getline   后,都跟一个:  
  stupidChar   =   getchar();Top

2 楼chenhu_doc(^0^纯一狼^0^ 看书看到大笑,直到不能自已)回复于 2006-05-16 00:25:21 得分 0

对于getline也应该是一样的,反正接受的这个字符是不用的。。。Top

3 楼wppwpeewp(eewp)回复于 2006-05-16 08:27:34 得分 0

这种问题是经常遇到的,要灵活使用getchar()来接受多余的字符。Top

4 楼lxhtzy(天之翼)回复于 2006-11-24 17:48:13 得分 0

應該是getch()吧Top

5 楼chai2010(C++/Qt...)回复于 2006-11-24 17:54:30 得分 0

可惜getch()不是ANSI...Top

6 楼alan001(星岛孤裔林郎君)回复于 2006-11-24 18:01:36 得分 0

试一试Top

7 楼cnhgj(戏子) (没时间练太极)回复于 2006-11-25 00:50:31 得分 0

int   main()  
  {  
  int   i;  
  cin>>i;  
  cout<<i<<endl;  
  fflush(stdin);  
  string   str;  
  getline(cin,   str);  
  cout<<str;  
  return   0;  
  }  
   
  用fflush(stdin);Top

8 楼alan001(星岛孤裔林郎君)回复于 2006-11-28 15:21:49 得分 0

getline(cin,   str);Top

9 楼jixingzhong(瞌睡虫·星辰)回复于 2006-11-28 15:56:01 得分 0

搞个字符接收一下   回车就可以了   ~~Top

10 楼jixingzhong(瞌睡虫·星辰)回复于 2006-11-28 16:04:20 得分 0

最简单的:  
  cin>>i;  
  getchar();       //把剩余的一个回车吸收掉  
                      //这种方法只能吸收一个回车,如果输入时候带了空格什么的就不行了    
  string   str;  
  getline(cin,   str);  
  cout<<str<<endl;Top

11 楼jixingzhong(瞌睡虫·星辰)回复于 2006-11-28 16:05:53 得分 0

甚至可以这样:  
   
  cin>>i;  
   
  string   str;  
  getline(cin,   str);     //吸收输入i后的其他内容,    
  getline(cin,   str);     //这里才是   等待输入字符串  
  cout<<str<<endl;Top

12 楼Jim_King_2000()回复于 2006-11-28 16:21:14 得分 0

我想应该用Ctrl+Z结束吧Top

相关问题

关键词

得分解答快速导航

  • 帖主:sunyidetiandi

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo