こんにちは、私は任意の 1 文字を読み取り、その文字の ASCII 値を出力するプログラムを終了しましたが、ループすると、Enter と他の文字を読み続け始めます。
私の他の問題は、「#」を読み取ったときにプログラムを停止し、それを無効として出力することです。これは実行できないようです。コードは次のようになります。
#include <stdio.h>
int main() {
char input;
while (input != '#') {
printf("\nEnter character: \n");
scanf("%c*c", & input);
printf("The ASCII value is: %d", (int) input);
if (input == '#') break;
}
printf("\n# is invalid");
return (0);
}