CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

简单的输入输出问题(cin cout)

楼主xiangrujian(还不结帖)2006-03-16 09:42:29 在 C/C++ / C++ 语言 提问

int   main()  
  {  
          char   name[20];  
          cin>>name;  
          cout<<name<<endl;  
          return   0;  
  }  
   
  程序运行后我输入   lun   tan    
  中间有空格,输出的时候却只有   lun  
  有什么办法输入lun   tan输出的时候也是lun   tan  
  想解决的就是如何处理中间的空格! 问题点数:20、回复次数:4Top

1 楼Angus83(鱼)回复于 2006-03-16 10:02:49 得分 10

cin是以空格为结束符的,你可以用getline来设定,如:  
  int   main()  
  {  
          string   name;  
          getline(cin,   name,   '\n');       //'\n'为结束字符  
          cout<<name<<endl;  
          return   0;  
  }Top

2 楼Angus83(鱼)回复于 2006-03-16 10:04:53 得分 10

如果你不想改变name的类型,则用下面这种:  
  int   main()  
  {  
          char   name[20];  
          cin.getline(name,   20);  
          cout<<name<<endl;  
          return   0;  
  }  
  Top

3 楼xiangrujian(还不结帖)回复于 2006-03-16 10:49:20 得分 0

谢谢!结贴。Top

4 楼xiangrujian(还不结帖)回复于 2006-03-16 10:51:12 得分 0

!Top

相关问题

  • bcb中如何使用cout和cin来控制输入输出啊?
  • 输入输出
  • cout输出!
  • C++新手问题,有关cout/cin的输出问题
  • 输入输出流cin,gets(),getline()混用造成的混乱,各位帮帮忙
  • 输入/输出问题
  • 数据库输入输出?
  • 输入输出流问题
  • 关于输入输出
  • 输入输出问题

关键词

  • cin
  • cout

得分解答快速导航

  • 帖主:xiangrujian
  • Angus83
  • Angus83

相关链接

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

广告也精彩

反馈

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