我正在尝试使用 sprintf 来制作一堆代表文件名的字符串。这些文件将被命名为 1, 2, 3, 4, 5, ... 但是当我这样做时,我得到了一些奇怪的错误。for 循环只打印出第一轮。输出如下所示: str: 1.xlxs i: 7567468
char str[3];
int i;
for(i = 0; i < FILES; i++){
sprintf(str, "%d%s", i+1, ".xlxs");
printf("str: %s\n", str);
printf("i: %i\n", i);
}