例如 :
在abcd中插入12345,还有一个变量为3.意思为在abcd在c之前插入12345。变为ab12345cd
首先要明白你应该定义几个指针来时字符串移动和字符串的插入。你要明白怎么在c之前插入的操作,并将cd移动的操作。理解两个操作的含义,学会使用理解
#include <stdio.h>
#include <string.h>
void cha(char *str1,char *str2,int n);
int main()
{
char str1[20] = "abcde";
cha(str1,"123",3);
printf("%s\n",str1);
return 0;
}
void cha(char *str1,char *str2,int n)
{
char *pInsert = str1 +n;
char *pMove = str1 +strlen(str1);
while(pInsert <=pMove) //移动
{
*(pMove+strlen(str2)) = *pMove;
pMove--;
}
while(*str2 != '\0') //插入
{
*pInsert = *str2;
str2++;
pInsert++;
}
}