c - 根据首字母判断星期几

 1 #include <stdio.h>

 2 #include <ctype.h>

 3 

 4 /*

 5 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

 6 */

 7 

 8 //自定义获取字符,不区分大小写.

 9 int

10 get_char() {

11     return tolower(getchar());

12 }

13 

14 void

15 what_day() {

16     char tmp;    //待判断的字符.

17     tmp = get_char();

18     switch (tmp) {

19         case 'm':

20             printf("星期一\n");

21             break;

22         case 't':    //以't'开头,进一步分析.

23             printf("输入第二个字符,才能决定:");

24             getchar();    //忽略换行符.

25             tmp = get_char();    //对于多个if判断,要先保存待判断的字符,不能在if中用'get_char())',因为每调用一次,都会获取不同的值.

26             if(tmp == 'u')

27                 printf("星期二\n");

28             else if(tmp == 'h')

29                 printf("星期四\n");

30             else

31                 printf("没有该星期\n");

32             break;

33         case 'w':

34                 printf("星期三\n");

35             break;

36         case 'f':

37                 printf("星期五\n");

38             break;

39         case 's':    //以's'开头,进一步分析.

40             printf("输入第二个字符,才能决定:");

41             getchar();    //忽略换行符.

42             tmp = get_char();

43             if(tmp == 'u')

44                 printf("星期日\n");

45             else if(tmp == 'a')

46                 printf("星期六\n");

47             else

48                 printf("没有该星期\n");

49             break;

50     default:

51         printf("没有该星期\n");

52         break;

53     }

54 }

 

你可能感兴趣的:(判断)