這是一個超級基本問題...我重新學習C(沒有使用它超過5年)。我無法獲得此代碼的工作。我試圖掃描一個用戶輸入(ascii字符)作爲一個整數,並顯示輸入字符的ascii代碼。C - 掃描字符並顯示ASCII碼
#include <stdio.h>
int main(int argc, char *argv[]) {
int character;
printf("Welcome to ASCII:\n");
do {
scanf("%d",&character);
printf("ascii: %d\n",character);
} while(character != 999);
printf("Done.\n");
return 0;
}
它只是顯示爲0,每輸入...
適合我。使用fgets(緩衝區,大小,流)和sscanf()來拉取輸入,然後無效的輸入不會混淆你。無論如何,你要輸入什麼樣的字符?因爲如果您嘗試輸入字符並將其轉換爲序數值,請對scanf()和字符字符[99]使用「%c」作爲輸入。 – ChuckCottrill