/*
input:
abcdef
abc
3
output:
abcabcdef
*/
#include <stdio.h>
#include <string.h>
#define L 100
void addChar(char *,char *,int);
int main()
{
char str1[L+1],str2[L+1],ch;
int i=0,j=0,a;
while ((ch=getchar())!='\n'&&ch!=EOF)
{
str1[i++]=ch;
}
str1[i]='\0';
while ((ch=getchar())!='\n'&&ch!=EOF)
{
str2[j++]=ch;
}
str2[j]='\0';
scanf("%d",&a);
addChar(str1,str2,a);
printf("%s",str1);
return 0;
}
void addChar(char *str1,char *str2,int a)
{
char *p1=str1;
p1+=a;//p1指向了abcdef中的d
strcat(str2,p1);//abc->abcdef
*p1='\0';
strcat(str1,str2);//abc+abcdef->abcabcdef
}
C语言在字符串指定位置插入新的字符串
最新推荐文章于 2024-04-23 20:40:34 发布