C言語初心者です。
OpenCV3.0を用いて画像処理を行っています。
最初に、scanfを用いて数値を入力し行う画像処理を指定しているのですが、いつからか数値を入力しないとprintfの文が表示されないようになりました。
順番としては、printfで行う処理の番号を表示し、scanfで入力を受け付けています。
どなたか原因と改善策をご教授ください。
数字を入力をしないとprintfの文が表示されない
Re: 数字を入力をしないとprintfの文が表示されない
当該のコードを見せてください。そこで使っている変数の定義部分を含めて。maxwell さんが書きました: 順番としては、printfで行う処理の番号を表示し、scanfで入力を受け付けています。
どなたか原因と改善策をご教授ください。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: 数字を入力をしないとprintfの文が表示されない
よくあるケースとしては、
- 出力がバッファに入ったままになっている
→ fflush()を使うと良い - scanf()に渡している書式(の最後)に余計な空白や改行が入っているため、次のデータを待っている
→ 該当の文字を消すと良い
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: 数字を入力をしないとprintfの文が表示されない
みけCATさんの言うとおり、改行をしているため消したところ治りました。みけCAT さんが書きました:よくあるケースとしては、
というのが考えられます。
- 出力がバッファに入ったままになっている
→ fflush()を使うと良い- scanf()に渡している書式(の最後)に余計な空白や改行が入っているため、次のデータを待っている
→ 該当の文字を消すと良い
boxさん、みけCATさんありがとうございました。