游客 Signup | Login
中文 | En

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

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

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

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

Input

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

Output

字符串

Examples

Input

jinshibai hongbaolai 3

Output

jinhongbaolaishibai

Solution 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;
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题