1

各文字の後にnullを持つコマンドライン引数「abc.exeテストデータ」のようにコマンドプロンプトからプログラムを呼び出すと、メモリ内で各文字の後にスペースがあり、データは「test.data」です問題は何ですか。完全な文字列「test」ではなく、最初の文字のみを印刷しています。問題は何ですか。int _tmain(int argc, _TCHAR* argv[]) { printf("引数 %d %s の数",argc,argv[1]); 0 を返します。}

4

1 に答える 1

3

UNICODEエンコーディングを使用しています(およびのプレフィックス_tを参照)。このエンコーディングは、2バイトに文字を格納します。_tmain_tchar

したがって、_tprintfの代わりにを使用する必要がありprintfます。

于 2011-05-05T08:48:23.753 に答える