TCHARはUNICODEが扱えるときいたので早速つかってみた。以下は引数を表示するプログラムである。
Visual C++ Express Editionを使った。
#include <stdio.h>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
int i=0;
while(i<argc){
_tprintf(_T("%s\r\n"),argv[i++]);
}
return 0;
}
しかし上記プログラムに日本語の引数をわたすと文字化けするではないか。なでしょうか?
No.1ベストアンサー
- 回答日時:
Unicodeを使うならTCHARではなくwchar_t系を使うべきだと思いますが……。
# VC++の場合。
> しかし上記プログラムに日本語の引数をわたすと文字化けするではないか。
setlocaleしていないのですから,当然の動作です。
ワイド文字列のストリームへの出力はfputwcを使ったかの如くなされ,fputwcはwcrtombで変換したのと同等の文字列を出力します。
# ISO/IEC 9899:1999 7.19.3 Files / Paragraph.12
そして,wcrtombのはLC_CTYPEカテゴリの現在のロケールに依存します。
# ISO/IEC 9899:1999 7.24.6 Extended multibyte/wide character conversion utilities / Paragraph. 2
どうも。解決しました。
#include <stdio.h>
#include <tchar.h>
#include <locale.h>
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Japanese");
int i=0;
while(i<argc){
_tprintf(_T("%s\r\n"),argv[i++]);
}
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で簡単なパックマンゲーム...
-
画像の拡大・縮小
-
OpenGLの惑星プログラム
-
intとlongは同じ?
-
再起呼び出しの回数をカウント...
-
【C#】SQL文の中に変数を埋め込...
-
関数とビット列
-
カメラを用いて動画から画像を...
-
Cプログラムによる画像の高速フ...
-
カードシャッフルのブログラム...
-
3のつく数と3の倍数を表示 C言語
-
whileとifを使い偶数を出すには
-
デバッグビルドとリリースビル...
-
2の補数を計算するプログラム
-
C言語で%を使わない余りの出し方
-
C言語
-
C言語 サイコロ 2つの値を返せない
-
OpenCV輪郭抽出→座標取得でのバ...
-
偶数パリティ
-
迷路を脱出する経路探索プログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
intとlongは同じ?
-
C言語で%を使わない余りの出し方
-
2の補数を計算するプログラム
-
再起呼び出しの回数をカウント...
-
画像の拡大・縮小
-
迷路を脱出する経路探索プログ...
-
分数の足し算をさせるプログラ...
-
OpenCVによる4値化について
-
3のつく数と3の倍数を表示 C言語
-
C言語で簡単なパックマンゲーム...
-
ヌメロンのプログラム
-
C++で表を作成したいのです ...
-
複数の共有メモリの作成
-
カードシャッフルのブログラム...
-
whileとifを使い偶数を出すには
-
関数とビット列
-
【C#】SQL文の中に変数を埋め込...
-
異なるn個の整数からr個の整数...
-
c言語プログラミングについて f...
-
条件が多い場合
おすすめ情報