本實例輸入星期英文首字母(必要時輸入第二字母)判斷星期幾,使用 switch 多分支。
getchar() 吸收換行符避免 scanf("%c") 讀到殘留換行。// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
int main() {
char i, j;
printf("請輸入第一個字母:\n");
scanf("%c", &i);
getchar();
switch (i) {
case 'm': printf("monday\n"); break;
case 'w': printf("wednesday\n"); break;
case 'f': printf("friday\n"); break;
case 't':
printf("請輸入下一個字母\n");
scanf("%c", &j);
if (j == 'u') { printf("tuesday\n"); break; }
if (j == 'h') { printf("thursday\n"); break; }
case 's':
printf("請輸入下一個字母\n");
scanf("%c", &j);
if (j == 'a') { printf("saturday\n"); break; }
if (j == 'u') { printf("sunday\n"); break; }
default: printf("error\n"); break;
}
return 0;
}
請輸入第一個字母:
s
請輸入下一個字母
a
saturday