命令行参数在每个char之后都为null假设我从命令提示符调用程序,如“abc.exe test data”,然后在内存中每个char后面都有一个空格,数据是“test.data”什么是问题。 它只打印第一个字符而不是完整的字符串“test” 问题是什么 int _tmain(int argc,_TCHAR * argv []) { printf(“Argc%d%s的数量”,argc,argv [1]); 返回0; }
答案 0 :(得分:3)
您正在使用UNICODE编码(请参阅_t
和_tmain
中的_tchar
前缀)。
此编码将字符存储在2个字节上。
因此,您应该使用_tprintf
代替printf
。