以下输出是“str-3”,但我希望它是“str-2,str-3”
如果我将 snprintf 更改为 sprintf 那么这将按我的预期工作;snprintf 和 sprintf 的行为不应该相同吗?
int main (int argc, char **argv)
{
char str[64];
str[0] = '\0';
snprintf(str, 64, "%s%s,", str, "str-2");
snprintf(str, 64, "%s%s,", str, "str-3");
printf("%s\n",str);
}