我目的是要直接陣列的值 對應陣列的值 在輸出
我要判斷輸入 如果是0x88 輸出就是0
我要判斷輸入 如果是0x48 輸出就是4
我要判斷輸入 如果是0x28輸出就是8
我要判斷輸入 如果是0x18輸出就是C
但是不要用 if、else switch 的判斷式
目前寫出來狀況就是無法對應 預設的產生值 不知道該怎麼改?
char *number= "0x88,0x48,0x28,0x18,0x84,0x44,0x24,0x14,0x82,0x42,0x22,0x12,x81,0x41,0x21,0x11";
char *str= "0,4,8,C,1,5,9,2,6,A,E,3,7,B,F";
int main(int argc, char *argv[])
{ char digit; unsigned char output;
scanf("%d", &digit);
output = str[digit] - '0';//輸入number=輸出
printf("%d -> %c\n", output, number[output]);
system("PAUSE");
return 0;
}
str[digit] - '0'; 這裡我看不懂為什麼要減一個字元? |