| 
 | 
 
 
发表于 2013-12-26 18:29:32
|
显示全部楼层
 
 
 
 本帖最后由 向往青莲 于 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");
 
 - }
 
  复制代码 
 |   
 
 
 
 |