a b c怎么会成为a b

initialg 2006-10-02 06:47:12
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
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lj860603 2006-10-02
  • 打赏
  • 举报
回复
不行!贪睡鼠和我一人一半^_^
initialg 2006-10-02
  • 打赏
  • 举报
回复
厉害厉害,谢谢指导,都给lj860603(键键) ( ) 信誉:100 Blog
呵呵!
Jokar 2006-10-02
  • 打赏
  • 举报
回复
汗~差了1秒~
lj860603 2006-10-02
  • 打赏
  • 举报
回复
哇哈哈,贪睡鼠比你快点^_^
lj860603 2006-10-02
  • 打赏
  • 举报
回复
printf("%c%c%c",a,b,c);
-===============>
printf("%c",b);

你可以改成输出b,看是不是打印出一个空格。
Jokar 2006-10-02
  • 打赏
  • 举报
回复
lz输入的时候abc之间加了空格,所以其实字符变量b得到的是个空格字符, 而c得到的是字符b,而字符c并没有输入进来


改成这样 scanf("%c %c %c",&a,&b,&c); %c之间加空格

lj860603 2006-10-02
  • 打赏
  • 举报
回复
scanf("%c%c%c",&a,&b,&c);

你在a和b的中间又输入了一个空格,所以空格也当作是一个字符,因此输出a空格b.

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧