a b c怎么会成为a b
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




