鱼C论坛

 找回密码
 立即注册
查看: 2782|回复: 2

来人帮看看!!

[复制链接]
发表于 2013-12-26 18:29:31 | 显示全部楼层 |阅读模式
5鱼币
#include<stdio.h>
void main()
{
char c,ch;
      printf("输入第一个字母:");
      scanf("%c",&c);
      if(c=='m'||c=='M')
            printf("星期一\n");
      else if(c=='t'||c=='T')
      {
            printf("输入第二个字母:");
            scanf("%c",&c);
            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);
            if(c=='a'||c=='A')
                  printf("星期六\n");
            else if(c=='u'||c=='U')
                  printf("星期天\n");
      }
      else
            printf("输入错误!\n");
}

题目是输入英文单词的第一个字母来判断星期几如果第一个一样就判断第二个!!
我发现第二个scanf不能输入,星期一、星期三、星期五都可以弄出来就是星期二、四。六、天不能弄出,请广大鱼友看看出啥问题了!!十分感谢!!

最佳答案

查看完整内容

因为你输入第一个字母时会按空格。。。也就是enter键。。。所以只需要过滤掉enter键就行 我给你改了一下的程序吧。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-12-26 18:29:32 | 显示全部楼层
本帖最后由 向往青莲 于 2013-12-26 19:13 编辑

因为你输入第一个字母时会按空格。。。也就是enter键。。。所以只需要过滤掉enter键就行
我给你改了一下的程序吧。。
  1. #include<stdio.h>
  2. void main()
  3. {
  4.         char c,ch;
  5.         printf("输入第一个字母:");
  6.         scanf("%c",&c);
  7.         c = getchar(); //过滤空格(enter)键
  8.         if(c=='m'||c=='M')
  9.                 printf("星期一\n");
  10.         else if(c=='t'||c=='T')
  11.         {
  12.                 printf("输入第二个字母:");
  13.                 scanf("%c",&c);
  14.                 c = getchar();//过滤掉Enter键
  15.                 if(c=='u'||c=='U')
  16.                         printf("星期二\n");
  17.                 else if(c=='h'||c=='H')
  18.                         printf("星期四\n");
  19.         }
  20.         else if(c=='w'||c=='W')
  21.                 printf("星期三\n");
  22.         else if(c=='f'||c=='F')
  23.                 printf("星期五\n");
  24.         else if(c=='s'||c=='S')
  25.         {
  26.                 printf("输入第二个字母:");
  27.                 scanf("%c",&c);
  28.                 c = getchar();//过滤掉Enter键
  29.                 if(c=='a'||c=='A')
  30.                         printf("星期六\n");
  31.                 else if(c=='u'||c=='U')
  32.                         printf("星期天\n");
  33.         }
  34.         else
  35.                 printf("输入错误!\n");
  36. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-26 20:52:28 | 显示全部楼层

嗯  发帖后突然我就想到了这个,不过还是十分感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-13 01:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表