/*====================================================
- Copyright © 2018 All rights reserved.
- 文件名称:str_insert.c
- 创 建 者:天空 1179588305@qq.com
- 创建日期:2018年10月09日
- 描 述:
================================================================*/
#include <stdio.h>
#include <string.h>
char *fun(char *dest,char *str,int n)
{
if(str == NULL || n > strlen(dest)) //指针防错
{
return NULL;
}
int i = 0,j = 0;
char *p = dest;
char buff[128] = {0};
while(n>0)
{
p++;
n--;
}
char *q = p;
while(*p != '\0')
{
buff[i] = *p;
i++;
p++;
}
while(*str != '\0')
{
*q = *str;
q++;
str++;
}
for(j=0;j<i;j++)
{
*q = buff[j];
q++;
}
*q = '\0';
return dest;
}
int main(int argc, char *argv[])
{
char a[128] = {0};
char b[128] = {0};
int c = 0;
printf("ple a:");
scanf("%s",a);
printf("ple b:");
scanf("%s",b);
printf("ple c:");
scanf("%d",&c);
printf("%s \n",fun(a,b,c));
return 0;
}