以下是引用马刀66在2014-6-28 10:53:37的发言:
#include
void main()
{
char char1,char2,char3;
char char1_1,char2_1,char3_1;
int i=1;
do{
printf("please enter 3 letters(用空格键隔开字母)\n第%d次测试\n",i);
scanf("%c %c %c",&char1,&char2,&char3);
char1_1=char1-1;
char2_1=char2-1;
char3_1=char3-1;
i++;
printf("letters in the front of three:\n%c\t%c\t%c\n",char1_1,char2_1,char3_1);
}while(i<6);
}
我这个怎么回事啊,求告知
恩,应该是scanf函数的用法问题,你在用scanf函数输入字符,最后输入的回车符会保留下来,当你第二次输入时,这个回车符则会被读入
可以看看scanf函数的百度百科
http://zhidao.baidu.com/link?url=goWJWG3fdH0s_A39NQWuOz_q7kOYGdnbuK0G3BK9L2NmWKMWTkB3O5rkWu6f0z2enGsh_zIp5Inf37tHrfIXf_
上面这个网址值得看一下