文字化けするのはなぜ?
コンパイラはMinGWで、シェルはMSYSです。
以下はプログラムは、あるサイトで作成してもらったプログラムです。ファイル名「a.c」でコンパイルはできましたが!?
#include <stdio.h>
int main( void )
{
int judge;
int strike = 0;
int ball = 0;
while( strike < 3 && ball < 4 ){
printf( "ストライク=1 or ボール=2 ?" );
scanf( "%d", &judge );
if( judge == 1 )
strike++;
else if( judge == 2 )
ball++;
printf( "%dストライク,%dボール\n\n", strike, ball );
}
if( 3 == strike )
printf( "3振\n" );
if( 4 == ball )
printf( "4球\n" );
return 0;
}
以上です。
シェルのMSYSでファイル名「a」と入力し
(a.exeのプログラムを呼び出す。)
画面に
a
以下入力すると
1
2
1
2
1
以上、入力後「エンター」→プログラムが働いて
ストライク=1 or ボール=2 ?1ストライク,0ボール
ストライク=1 or ボール=2 ?1ストライク,1ボール
ストライク=1 or ボール=2 ?2ストライク,1ボール
ストライク=1 or ボール=2 ?2ストライク,2ボール
ストライク=1 or ボール=2 ?3ストライク,2ボール
となるのが常ですが、
文字化けした「画像」を添付しました。
文字化けした部分をコピーしてメモ帳にベーストとしたら
ちゃんと”回答”が表示されます!
なぜ文字化けすのですか?
ちなみに、「コンパイラ」と「シェル」は、教本のに付録したのを使用しています。
教本のプログラムは文字化けはしません。
以上宜しくお願いします。
お礼
返答ありがとうございます そうだったんですか 今後もおねがいします