char形式指定子を使用して整数の数字を出力しようとしています。char型の文字を使用してint型を出力しない
これは、私は現在、
//counter = arbitrary int
while (counter > 0) {
char c = (char)(counter % 10);
printf("%c", c);
counter/=10;
}
これを持っているものだけで空白プリントアウトしているが、私は型キャストをint型が、残すようにフォーマット指定を変更した場合、それが正しい値を印刷します。このような何か
char c = (char)(counter % 10);
printf("%d", c);
私はchar形式指定子を使用するとき、これがなぜ印刷されないのですか?
'(カウンター%10)' - '(カウンター%10 + '0')' – BLUEPIXY
ありがとうございます!これは働いた –
それは印刷していますが、文字コード '1'はControl-A、2はControl-Bなどとして知られています。 8はバックスペースです。 9はタブです。それらはすべてデフォルトで表示されない制御文字です。 –