iT邦幫忙

0

C的問題 求解QQ

c

目前狀態:
按鍵盤"上",LED依序往上加 按鍵盤"下",往倒退會消除上一個印出,
希望能改成:
1.LED的值是1~64 LED值低於1則顯示1 高於64則顯示64
2.按 按鍵"下",則會把上一個印出刪除 也就是說
例:
LED 4亮
LED 5亮
LED 6亮<----當按 按鍵"下" 會把它刪除

變成
LED 4亮
LED 5亮

以下是我打的程式碼,求解QQ

#include<stdio.h>
#include<conio.h>
int main()
{

int ch,LED=2;
printf("請用上或下調整LED燈\n");
printf("初始狀態:拉霸往下\n");
printf("LED 1亮\n");

while( (ch=getch())!=0x1B ) /* Press ESC to quit... */
{
switch(ch)
{
case 0xE0:

     switch(ch=getch())
     {
        case 72:  printf("LED %d亮\n",LED++); break;
        case 80:  printf("\b"); break;
        default:
        break;
     }
     break;
  default: break;
  }

}
}

youarefat iT邦新手 5 級 ‧ 2018-12-14 15:40:33 檢舉
你這怎麼會是C++ 明明就是C
youarefat iT邦新手 5 級 ‧ 2018-12-14 15:44:29 檢舉
而且為什麼要兩層的switch?只有兩個case就用if/else什麼的就好啦
youarefat iT邦新手 5 級 ‧ 2018-12-14 15:48:13 檢舉
1.LED的值是1~64 LED值低於1則顯示1 高於64則顯示64
這個也很簡單啊?
>>LED = (LED < 1)?1:(LED > 64)?64:LED;

尚未有邦友回答

立即登入回答