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

授人以渔,不授人以鱼。

2014-06-28 11:57

2014-06-28 11:59
2014-06-28 12:39
2014-06-28 12:44
2014-06-28 12:46
2014-06-28 12:47

2014-06-28 13:31
2014-06-28 13:44
2014-06-28 13:50
程序代码:
#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);
}

2014-06-28 13:54