VC ++ 2010中的命令行Arg

时间:2011-05-05 08:44:41

标签: visual-c++ visual-c++-2010

命令行参数在每个char之后都为null假设我从命令提示符调用程序,如“abc.exe test data”,然后在内存中每个char后面都有一个空格,数据是“test.data”什么是问题。 它只打印第一个字符而不是完整的字符串“test” 问题是什么 int _tmain(int argc,_TCHAR * argv []) {     printf(“Argc%d%s的数量”,argc,argv [1]);     返回0; }

1 个答案:

答案 0 :(得分:3)

您正在使用UNICODE编码(请参阅_t_tmain中的_tchar前缀)。 此编码将字符存储在2个字节上。

因此,您应该使用_tprintf代替printf