/*
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
}
08-29
8086
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
11-11
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交