回复 19 楼 马刀 66
第二次,收到的第一个字符是'\n',那是不可显示字符,你看不到而已(事实上你看到光标换行了)。[ 本帖最后由 TonyDeng 于 2014-6-28 12:00 编辑 ]

授人以渔,不授人以鱼。

程序代码:
#include<stdio.h>
void main()
{
char char1,char2,char3;
int i=1;
do{
printf("请输入三个字母(第%d次测试)\n",i);
scanf("%c,%c,%c",&char1,&char2,&char3);
getchar(); //getchar()吸收掉回车符.
i++;
printf("接收到的字母:\n%c,%c,%c\n它们的前三个字母:\n%c,%c,%c",
char1,char2,char3,char1-1,char2-1,char3-1);
printf("\n");
}while(i<6);
}
