close
標題:

C語言 ASCII碼顯示129後的字元

發問:

int main(){ char str[100], *ptr; int i; printf("輸入ASCII(數值)欲轉字串:\n"); gets(str); ptr= strtok(str, " "); while(ptr!=NULL){ while(ptr !=NULL){ sscanf(ptr,"%d", &i); printf("字元-> %c\n",i); ... 顯示更多 int main(){ char str[100], *ptr; int i; printf("輸入ASCII(數值)欲轉字串:\n"); gets(str); ptr= strtok(str, " "); while(ptr!=NULL){ while(ptr !=NULL){ sscanf(ptr,"%d", &i); printf("字元-> %c\n",i); ptr=strtok(NULL," "); } system("PAUSE"); return 0; } 以上程式碼要如何改成能輸入129後顯示129的字元,不然129~255都只能顯示" ? " ,拜託大大幫改,我有找到system("chcp 437"); 與 system("chcp 950");,但是沒成功 更新: while(ptr !=NULL){ sscanf(ptr,"%d", &i); printf("字元-> %c\n",i); ptr=strtok(NULL," "); }

最佳解答:

#include #include int main(){ char str[100], *ptr; int i; printf("輸入ASCII(數值)欲轉字串:\n"); gets(str); system("chcp 437"); ptr= strtok(str, " "); while(ptr !=NULL){ sscanf(ptr,"%d", &i); printf("%3d -> %c\n", i, i); ptr=strtok(NULL," "); } system("PAUSE"); system("chcp 950"); return 0; }

其他解答:

 

此文章來自奇摩知識+如有不便請留言告知

A. Windows Form 設定顯示物件(TextBox,Edit,LitBox..)的字型 B. 純 DOS 應該 OK C. Console ( Command Box) 複製出程式的捷徑>內容>字型..若沒您要的字型,應該可以再寫程式改 ,此捷徑執行出的 Form 的字型 .... ...|||||127 以後的東西顯示不出來是很正常的,因為 ASCII 並沒有定義 127 以後的東西。 127 以後的號碼其實是被各個語系拿去使用了,也就是說,同一個號碼(大於 127)在不同語系設定的電腦上會顯示出不同的東西,而在你的電腦上是問號。31C9A75CB3B14398
arrow
arrow
    創作者介紹
    創作者 xvnjcke 的頭像
    xvnjcke

    xvnjcke的部落格

    xvnjcke 發表在 痞客邦 留言(0) 人氣()