程序中有一段字符串结果怎样也对不上,最后发现是类似下面的问题:
char TestStr[100];
//memset(TestStr, 0, 100);
strcpy(TestStr,"1234");
sprintf(TestStr,"abcdef%s[%s]",TestStr,"!@#$");
printf("%s\n",TestStr);
不同的编译器下有不同的结果。
不能这样用sprintf,可以使用strcat先连接一下,直接这样写有点想当然了。
程序中有一段字符串结果怎样也对不上,最后发现是类似下面的问题:
char TestStr[100];
//memset(TestStr, 0, 100);
strcpy(TestStr,"1234");
sprintf(TestStr,"abcdef%s[%s]",TestStr,"!@#$");
printf("%s\n",TestStr);
不能这样用sprintf,可以使用strcat先连接一下,直接这样写有点想当然了。