#include"string.h"
void
main()
{
char
a[100],b[100]
int
i,n,m,k
gets(a)
n=strlen(a)
printf("在输入要插入的字符串(b):")
gets(b)
m=strlen(b)
printf("请输入要插入的位置(k不能超出字符串a的长度):")
scanf("%d",&k)
for(i=k-1i<m+ni++)
{
a[i+k]=a[i]
}
a[i+k]='\n'
for(i=0i<mi++)
a[i+k-1]=b[i]
puts(a)
printf("\n")
}
#include <stdio.h>#include <string.h>
main()
{
char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa"
strcat(strSor,strDes)//链接
puts(strDes)
puts(strSor)
}
因为char *b = "123\""所指向的空间,是“常量区”,其中的内容是不允许改写的。
所以,char *a = "DCY666\""要改成char a[20] = "DCY666\""字符数组并预留空间,可以增加字符串的内容。