//将一个字符串插入到另一个字符串的指定位置
#define NUM 256
#include <stdio.h>
main()
{
char pp[NUM],opp[NUM];
int i=0,j=0,k=0,n=0,npp,nopp,npp2;
printf(" please input a line char :\n");
gets(pp);
printf(" please input a string :\n");
gets(opp);
printf(" n= ");
scanf("%d",&n);
for(i=0;(pp[i]!='\0');i++);
npp=i;
for(j=0;(opp[j]!='\0');j++);
nopp=j;
printf("\n******************************************************\n\n");
printf(" the length of pp is < %d > , opp is < %d > !\n ",npp,nopp);
printf(" In < %s > , you want to make < %s > at < %d > !\n\n",pp,opp,n);
for(i=npp;i>=n;i--)
{
pp[i+nopp]=pp[i];
}
for(i=0;i<nopp;i++)
{
pp[i+n]=opp[i];
}
printf(" Finally , the pp is < %s > !\n",pp);
for(k=0;(pp[k]!='\0');k++);
npp2=k;
printf(" the length of second pp is < %d > !",npp2);
#define NUM 256
#include <stdio.h>
main()
{
char pp[NUM],opp[NUM];
int i=0,j=0,k=0,n=0,npp,nopp,npp2;
printf(" please input a line char :\n");
gets(pp);
printf(" please input a string :\n");
gets(opp);
printf(" n= ");
scanf("%d",&n);
for(i=0;(pp[i]!='\0');i++);
npp=i;
for(j=0;(opp[j]!='\0');j++);
nopp=j;
printf("\n******************************************************\n\n");
printf(" the length of pp is < %d > , opp is < %d > !\n ",npp,nopp);
printf(" In < %s > , you want to make < %s > at < %d > !\n\n",pp,opp,n);
for(i=npp;i>=n;i--)
{
pp[i+nopp]=pp[i];
}
for(i=0;i<nopp;i++)
{
pp[i+n]=opp[i];
}
printf(" Finally , the pp is < %s > !\n",pp);
for(k=0;(pp[k]!='\0');k++);
npp2=k;
printf(" the length of second pp is < %d > !",npp2);
}