#include<stdio.h>
main()
{
char c1,c2,c3;
printf("请输入三个大写字母:\n");
scanf("%c%c%c\n",&c1,&c2,&c3);
printf("%c %c %c \n",c1,c2,c3);
}
为什么输入以后c2后面不显示而c3显示的是c2的值?
#include<stdio.h>
main()
{
char c1,c2,c3;
printf("请输入三个大写字母:\n");
scanf("%c%c%c\n",&c1,&c2,&c3);
printf("%c %c %c \n",c1,c2,c3);
}
为什么输入以后c2后面不显示而c3显示的是c2的值?
应为你用了回车,所以C2实际存储的是回车
输出应该修改为: scanf("%c%c%c",&c1,&c2,&c3);
\n 在输入的时候不需要用的哦,输入的时候直接回车就好了.
char 是可以存储的键盘操作的ascii