|
分類:[C/C++]
OS:Windows 8
開発環境:Visual Studio 2010
こんにちは。現在以下のようにコマンドライン引数を拾って表示するようなプログラムを作ったのですが、コマンドラインから実行すると文字化けするという現象が発生します
コード
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
if(argc < 2)
{
std::cout << "Hi! why not pass me argumets?\n";
}
else
{
for(int k=1; k != argc; ++k)
{
std::cout << "Hello, " << argv[k] << "!\n";
}
}
return 0;
}
コマンドラインからの入力例
>(exeファイル名) madoka
出力結果
Hello, 00C81186!
一応文字列が同じであれば化ける内容も同じなので、内部での処理の問題だと思うのですが、お心当たりのある方いらっしゃいますでしょうか?
|