前提・実現したいこと
先日、Windows 7 および 10 のPCにeclipse oxygen(pleiades)を導入し、Cのプログラミングを行っています。現在、ビルドや実行の動作はなんら問題ありません。
しかし、デバッグ時に限り、見たことのない不具合がおきます。(「実行」をしたときはきちんと適切に動作するプログラムで起こります。プログラムの内容にかかわらず常に起こります。)
発生している問題
- scanf のある行でステップインをしたとき、通常ならコンソールから入力するのを待つはずが、コンピュータ側が勝手に何しらのデータを入力し、勝手に次の行へ進んでしまう。
- printf による日本語のコンソール出力の一部が文字化けする。
(いずれも、「実行」時には正常に動きます。)
基本は、デバッガも特に問題なく動くのですが、この2点だけが解決しません。
どうすれば、scanfで入力を受け付けるようになり、文字化けをなくせるでしょうか。
該当のソースコード
内容にかかわらず発生する不具合ですが、たとえば以下のようなプログラムでも発生します。
C
1#include <stdio.h> 2 3int main(void) 4{ 5 int n; 6 7 puts("!!!整数を入力してください!!!"); 8 fflush(stdout); 9 scanf("%d", &n); 10 11 return 0; 12} 13
デバッグ後のコンソール:
!!!整数を�?�力してください!!!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/19 06:57