教えて!gooグレードポイントがdポイントに!

#include<stdio.h>
int main(void){
int x;
scanf("%d", &x);
printf("%d\n", x);
}

scanfの入力カーソルの所で何も入力せずにエンターを押すと1行下にカーソル位置が行ってしまいます。
それをエンターを押してもカーソル位置を変えないようにしたいのですがどうすればいいでしょうか?

教えて!goo グレード

A 回答 (1件)

scanfの仕様上、回避不能だね。



ただ、ちょっとだけ別の逃げ方が有るよ。
それは直後に中身を調べて空っぽだったらカーソルを↑に移動するコントロールコードを出力する方法。

時々さ、プロンプトの処理なのに同じ行のまま「○%進行中」みたいのを維持してるのが有るでしょ?
あれはその方法で元の行に無理矢理戻して上書きしてるんだよ。
    • good
    • 1
この回答へのお礼

>時々さ、プロンプトの処理なのに同じ行のまま「○%進行中」みたいのを維持してるのが有るでしょ?
あれはその方法で元の行に無理矢理戻して上書きしてるんだよ。
そういうことだったんですか。勉強になります。
色々試してみたいと思います。ありがとうございました。

お礼日時:2009/03/06 04:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

人気Q&Aランキング