引数を調べるプログラムで

int _tmain(int argc, _TCHAR* argv[])
{
int i;
printf("argcは %dです。\n",argc);
printf("次に、argv[x]の中身を表示します。\n");

for(i=0; i < argc; i++)
printf("argv[%d]=%s\n", i, argv[i]);

printf("おしまいっ!\n");
rewind(stdin);
getchar();
return 0;
}

a.exe abc def
と引数を入れても、
Visual C++ 2005では C a d と、最初の1文字しか出ません。
なぜなのでしょうか