用string.h庫很容易實現的
#include <stdio.h>
#include <string.h>
void insert(char s1[],char s2[],int pos);
void main()
{
char s1[50],s2[50];
int pos;
gets(s1);
gets(s2);
printf("請選擇要插入的位置: ");
scanf("%d",&pos);
insert(s1,s2,pos);
}
void insert(char s1[],char s2[],int pos)
int i,a,b;
char o[20];
b=0;
a=strlen(s1);
for(i=pos;i<a;i++)
o[b]=s1[i];
b++;
o[b++]="\0";
s1[pos]="\0";
strcat(s1,s2);
strcat(s1,o);
printf("%s",s1);
用string.h庫很容易實現的
#include <stdio.h>
#include <string.h>
void insert(char s1[],char s2[],int pos);
void main()
{
char s1[50],s2[50];
int pos;
gets(s1);
gets(s2);
printf("請選擇要插入的位置: ");
scanf("%d",&pos);
insert(s1,s2,pos);
}
void insert(char s1[],char s2[],int pos)
{
int i,a,b;
char o[20];
b=0;
a=strlen(s1);
for(i=pos;i<a;i++)
{
o[b]=s1[i];
b++;
}
o[b++]="\0";
s1[pos]="\0";
strcat(s1,s2);
strcat(s1,o);
printf("%s",s1);
}