#include <stdio.h>
#include <string.h>
int main() {
int n, i;
char arr[10000],x[1];
scanf("%d%s", &n, &x);
for (i = 1; i <= 4; i++) {
char add[10];
sprintf(add, "%d", i);
strcat(arr, add);
printf("输入的数字%s\n", x);
printf("拼接后的数字%s\n", arr);
}
return 0;
}
输入4 1后
结果是:
输入的数字11
拼接后的数字1
输入的数字112
拼接后的数字12
输入的数字1123
拼接后的数字123
输入的数字11234
拼接后的数字1234
输入的数字1这个不应该不变吗,我没给他追加字符为什么会自己追加