3105 - 【创新型】第9章: 指针 9.20 插入平移

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

希望此题同学们在学习完第十章之后再做解答。。。

----------------------------------------------------------------------------------------------------------------------------------------------------------

用指针编写函数 : insert(s1,s2,f), 其功能是在字符串 s1 中的指定位置 f 处插入字符串 s2(f从零开始)

题目输入

字符串 字符串 整数(中间用空格)

题目输出

字符串

输入/输出样例

输入格式

jinshibai hongbaolai 3

输出格式

jinhongbaolaishibai

C语言解答

#include<stdio.h>
void insert(char *s1,char *s2,int f)
{
    int i,j;
    char t,s3[81];
	for(i=f,j=0;s1[j];i++,j++)
	{
    	s3[j]=s1[i];
	}
	for(i=f,j=0;s2[j];i++,j++)
	{
    	t=s1[i];
    	s1[i]=s2[j]; 
	}
	
	for(j=0;s3[j];j++,i++)
	s1[i]=s3[j];
	s1[i]='\0';
}
int main()
{
	int n;
	char s1[81],s2[81];
	scanf("%s %s %d",s1,s2,&n);
	insert(s1,s2,n);
    printf("%s",s1);
	return 0;
}