直接上代码吧:
#include "stdafx.h"
#include <stdio.h>using namespace std;int _tmain(int argc, _TCHAR* argv[])
{for (int i = 0; i < argc; ++i){printf("%S\n", argv[i]);}return 0;
}
程序是在 Visual Studio 2013 下编译的,可以正常工作。之所以把这个代码贴出来,是因为我发现printf 中的 %S,字母 S 必须用大写字母,否则只能打印每个参数的第一个字母,或许这与 unicode 字符集有关系。不知道 GCC/G++ 编译器是如何处理的。