#include
void main() { unsigned char a[200], b[80]; int m, n, i, k;
scanf("%s%d%s", a, &k, b); //输入: a字符串 插入位置 b字符串
m = 0; while (a[m] != 0) m++; //求a字符串长度
n = 0; while (b[n] != 0) n++; //求b字符串长度
//a字符串从插入位置起到最后的所有字符,向后移动n个位置
for (i = 0; ia[m + n] = 0; //由于是字符串,需要给新字符串最后结尾
//移出的位置顺序赋值b字符串内容
for (i = 0; i < n; i++) a[k + i] = b[i];
printf("%s\n", a); //输出新生成的字符串
}
.
不能;a和b分别代表a数组和b数组的第一个元素的地址,且不能被修改,如果要复制,可以用函数strcpy(字符串1,字符串2),可以将字符串2复制到字符串1里面,不过要在文件开头加上#include