c言語を始めました。 #include<stdio.h> int main(void) { printf("1234\r56"); return 0;
c言語を始めました。 #include<stdio.h> int main(void) { printf("1234\r56"); return 0; } をデバックすると画像のような結果がでました。 なぜ3が消えてしまっているのでしょうか。 またどうしたら3も表示されますか? 回答よろしくおねがいします。
ベストアンサー
int main(void) { printf("1234\r56"); printf("\n");//★とりあえず改行を追加してカーソルを現在行から移動しておけば3は消えません return 0; } 3が消えるのはあなたのプログラムが悪いのではなくて、 「プログラム終了後」に「なぜか現在カーソル位置の文字を消してしまう」 という処理が(デバッガ?によって)入るから。 ※コマンドプロンプトから実行ファイルを直接実行した場合は、3は消えません。
質問者からのお礼コメント
ありがとうございました! \nをいれたら5634と表示されました! 他の回答して下さった方々もありがとうございましたm(_ _)m
お礼日時:3/2 17:23