A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.     char week,week1;
  4.     printf("输入一个字母!\n");
  5. scanf("%c",&week);
  6.     switch (week) {
  7.     case 'M':
  8.     case 'm':
  9.          printf("周一");
  10.          break;
  11.     case 'W':
  12.     case 'w':
  13.          printf("周三");
  14.          break;
  15.     case 'F':
  16.     case 'f':
  17.          printf("周五");
  18.          break;
  19.     case 'T':
  20.     case 't':
  21.          printf("再输入一个字母\n");
  22.          char f;
  23.          scanf("%c%c",&f,&week1);
  24.          switch (week1) {
  25.               case 'u':
  26.                    printf("周二");
  27.                    break;
  28.              case 'h':
  29.                    printf("周四");
  30.                    break;
  31.                     
  32.                     
  33.           default:
  34.           break;
  35.             }
  36.             return 0;
  37.         
  38.       case 'S':
  39.       case 's':
  40.            printf("再输入一个字母\n");
  41.            char f1;
  42.            scanf("%c%c",&f1,&week1);
  43.           switch (week1) {
  44.               case 'a':
  45.                      printf("周六");
  46.                      break;
  47.              case 'u':
  48.                   printf("周日");
  49.                   break;
  50.                     
  51.            default:
  52.                     break;
  53.                     
  54.             }
  55.   
  56.             
  57.         default:
  58.             break;
  59.     }
  60.    
  61.    
  62.     return 0;
  63. }
复制代码
看到有人提问这个问题,自己写了一个,一开始有问题,经过论坛里朋友提示以改正,是scanf存储机制的问题。所以加入了char类型变量f接受回车符号,解决了问题。

4 个回复

倒序浏览
好,谢谢你的答复
回复 使用道具 举报
学习了
回复 使用道具 举报
受教了!!!
回复 使用道具 举报
受教了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马