這個範例展示掃描鍵盤,僅僅能夠接受 ‘2’, ‘O’, ‘o’, ‘D’, ‘d’, ‘H’, ‘h’等7個字母的輸入

#include <stdio.h>
#include <conio.h>

int inputFilter(void) {
    char nSys, alphabet;
    printf("選擇來源進制(2, O, D, H):");
    nSys = getch();
    char check = 1;
    while (nSys != 27 && check) {
        switch (nSys) {
            case '2':
            case 'D':
            case 'H':
            case 'O':
            case 'd':
            case 'h':
            case 'o':
                printf("%c\n", nSys);
                check = 0;
                break;
            default:
                nSys = getch();
                break;
        }
    }

    if (nSys == 27)
        return 0;
    printf("請輸入數字:");
    alphabet = getche();
    return 0;
}

發佈留言