1

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

4

1 回答 1

3

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

因此,您应该使用_tprintf而不是printf.

于 2011-05-05T08:48:23.753 回答