匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 1 0 年前

小小程式問題 17 = ctrl+q

"ch!=17"

why means

"字元不等於 ctrl+q"

17 = ctrl+q ??

謝大ㄉ回答~~~

已更新項目:

可是我查到ㄉ17是Device Control 1耶

Device Control 1等於ctrl+q 喔?

2 個已更新項目:

http://www.neurophys.wisc.edu/comp/docs/ascii.html

Device Control 1ㄉ ASCII 碼是17

1 個解答

評分
  • 達仔
    Lv 4
    1 0 年前
    最佳解答

    #include<conio.h>

    #include<stdio.h>

    int main()

    {

    int ch;

    while(ch=getche())

    {

    if(ch==27) break; //按 Esc 離開

    printf("-->%d ",ch);

    }

    getch();

    return 0;

    }

    /* 附上程式 , 你可以試試 ! 按鍵盤會顯示其對應的 ASCII 碼 ch != 17 的意思即是 ch 不等於 ctrl q 沒錯 ! ctrl q 的 ASCII 碼正是 17 , 您所稱的 "字元" ch 變數 , 可能是運用在鍵盤輸入字元 */

    2007-06-06 01:44:07 補充:

    其實每個 "字元" 在電腦中都是以數值的方式存在 , 因此由鍵盤上輸入的 "字元" 都會有其對應的 ASCII 碼 (在很多程式設計書籍後面附錄皆可找到) , 例如 : A 是 65 , 數字 0 是 48 , 您可以使用我附上的小程式玩一下 ! 看鍵盤上的字元其 ASCII 碼為多少 !

    2007-06-09 01:10:41 補充:

    Device Control 1 ? 是指 ? 應該不是鍵盤的輸入 ASCII 碼吧 ?!

    2007-06-09 01:11:43 補充:

    Device Control 1 絕對不是 Ctrl q

    2007-06-09 01:14:50 補充:

    您在學習的階段有時會搞錯方向 , 最好能按步就班一步步學習 !

    2007-06-09 17:40:46 補充:

    抱歉 ! 經查證 ASCII 17 是指 Device Control 1, 簡稱為 DC1其為 ASCII 名稱 , 由 Ctrl+@ , Ctrl+A ~ Ctrl+Z , Ctrl+[ (Esc) , Ctrl+\ , Ctrl+] , Ctrl+^ , Ctrl+_ , Ctrl+ space(空白鍵) , 都是輸出特殊符號或功能的意思 !

    2007-06-09 17:41:21 補充:

    非常抱歉 ~ <_ _> 一時誤解 Device Control 1 的意思 , 平常於撰寫程式時會判讀 Esc (ASCII 27) 與 Enter(ASCII 13)的機會比較多 , 沒有特別去留意其他的特殊用法 ! 再次對先前的錯誤作出說明並向您道歉 !

    2007-06-09 17:53:20 補充:

    Ctrl+Q 或 Ctrl+q ASCII碼皆為 17 , 其另一特殊功能(用法)為 Device Control 1比較恰好 , "等於" 在 C 語言的中文解釋中很容易混淆 , 例如 = 或 == 兩種的實際意義不同 , 前者 = 是將等號右邊的值指定給左邊的變數 , 後者的 == 是比較左右兩邊是否相同的意思 !

    2007-06-09 17:56:37 補充:

    更正 Device Control 1比較恰好 ---> 比較恰當

    DC1 詳細用途是啥 , 我就不清楚了 .......

    參考資料: 達仔, 達仔, 往後必小心求證再予回答 , 謝謝您 ! 達仔, 達仔, 順道一提
還有問題?馬上發問,尋求解答。