本帖最后由 向往青莲 于 2013-12-26 19:13 编辑
因为你输入第一个字母时会按空格。。。也就是enter键。。。所以只需要过滤掉enter键就行
我给你改了一下的程序吧。。#include<stdio.h>
void main()
{
char c,ch;
printf("输入第一个字母:");
scanf("%c",&c);
c = getchar(); //过滤空格(enter)键
if(c=='m'||c=='M')
printf("星期一\n");
else if(c=='t'||c=='T')
{
printf("输入第二个字母:");
scanf("%c",&c);
c = getchar();//过滤掉Enter键
if(c=='u'||c=='U')
printf("星期二\n");
else if(c=='h'||c=='H')
printf("星期四\n");
}
else if(c=='w'||c=='W')
printf("星期三\n");
else if(c=='f'||c=='F')
printf("星期五\n");
else if(c=='s'||c=='S')
{
printf("输入第二个字母:");
scanf("%c",&c);
c = getchar();//过滤掉Enter键
if(c=='a'||c=='A')
printf("星期六\n");
else if(c=='u'||c=='U')
printf("星期天\n");
}
else
printf("输入错误!\n");
}
|