回复 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); }