プロが教える店舗&オフィスのセキュリティ対策術

C言語初心者です。
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])

{
printf("表示");
system("PAUSE");
return 0;
}
と書いてコンパイルしたのですが「表示」のところが文字化けしてしまいます。
他にも文字化けするかもしれないので、
解決法を教えて下さい。
使っているコンパイラは、Bloodshed Dev-C++です。

A 回答 (2件)

おそらく、コンパイラがマルチバイト文字に対応していないからでしょう。


2byte文字の第2バイトが '\' とカブるからです。

printf("表\示");

ってやってみて。
    • good
    • 0
この回答へのお礼

ありがとうございます!!!
できました。

お礼日時:2010/02/27 16:48

コンパイルオプションの


-finput-charset=<文字コード>  ・・・入力ファイルの文字集合
-fexec-charset=<文字コード>  ・・・実行ファイルの文字集合
が有効かもしらん。

文字コードに「UTF-8」とか「CP932」など、ソースファイルに対応した文字コードを
指定してみては?
    • good
    • 0
この回答へのお礼

ありがとうございました。
試してみます。

お礼日時:2010/02/27 17:04

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