CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

a b c怎么会成为a b

楼主initialg()2006-10-02 18:47:12 在 C/C++ / C语言 提问

main()  
  {  
              char   a,b,c;  
              scanf("%c%c%c",&a,&b,&c);  
              printf("%c%c%c",a,b,c);  
              }  
  输入a   b   c,输出的应该是a   b   c,可竟然是a   b             为何?  
  就是下面这样的  
  a   b   c  
  a   b 问题点数:20、回复次数:7Top

1 楼lj860603(跑吧,键键)回复于 2006-10-02 18:51:23 得分 20

scanf("%c%c%c",&a,&b,&c);  
   
  你在a和b的中间又输入了一个空格,所以空格也当作是一个字符,因此输出a空格b.Top

2 楼Jokar(贪睡鼠)回复于 2006-10-02 18:52:06 得分 0

lz输入的时候abc之间加了空格,所以其实字符变量b得到的是个空格字符,   而c得到的是字符b,而字符c并没有输入进来  
   
   
  改成这样       scanf("%c   %c   %c",&a,&b,&c);   %c之间加空格  
   
  Top

3 楼lj860603(跑吧,键键)回复于 2006-10-02 18:52:42 得分 0

printf("%c%c%c",a,b,c);  
  -===============>  
              printf("%c",b);  
   
  你可以改成输出b,看是不是打印出一个空格。Top

4 楼lj860603(跑吧,键键)回复于 2006-10-02 18:53:02 得分 0

哇哈哈,贪睡鼠比你快点^_^Top

5 楼Jokar(贪睡鼠)回复于 2006-10-02 18:53:07 得分 0

汗~差了1秒~Top

6 楼initialg()回复于 2006-10-02 18:57:31 得分 0

厉害厉害,谢谢指导,都给lj860603(键键)   (   )   信誉:100         Blog    
  呵呵!Top

7 楼lj860603(跑吧,键键)回复于 2006-10-02 18:58:02 得分 0

不行!贪睡鼠和我一人一半^_^Top

相关问题

关键词

得分解答快速导航

  • 帖主:initialg
  • lj860603

相关链接

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

广告也精彩

反馈

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