2014年7月27日 星期日

[C/C++] enum 結構 - 2


#include <stdio.h>
#include <stdlib.h>

int main()
{
    char key;
    enum color
    {
        red = 114,      // 將列舉常數 red 設定為 114 , 即字母 r 的 ASCII 碼
        green = 103,    // 將列舉常數 green 設定為 103 , (g 的 ASCII 碼)
        blue = 98       // 將列舉常數 blue 設定為 98 , (b 的 ASCII 碼)
    }shirt; // 宣告列舉型態的變數 shirt

    do
    {
        printf("請輸入 r,g 或 b: ");
        scanf("%c", &key);      // 讀取一個字元
        fflush(stdin);          // 清空緩衝區內的資料
    } while ((key!=red)&&(key!=green)&&(key!=blue));

    shirt = key;

    switch(shirt)
    {
        case red:
            printf("您選擇了紅色");
            break;
        case green:
            printf("您選擇了綠色");
            break;
       case blue:
            printf("您選擇了藍色");
            break;
    }
    return 0;
}


參考出處:C語言教學手冊

沒有留言:

張貼留言