c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指定位置f处插入字符串s2
input:输入两个字符串s1,s2ouput:输出在指定位置插入s2的s1SampleInput:helloworld3SampleOutcut:helworldlo...
input: 输入两个字符串s1,s2
ouput:输出在指定位置插入s2的s1
Sample Input:hello
world
3
Sample Outcut:
helworldlo 展开
ouput:输出在指定位置插入s2的s1
Sample Input:hello
world
3
Sample Outcut:
helworldlo 展开
1个回答
展开全部
#include<stdio.h>
int insert(char *s1, char *s2, int f)
{
char *cp, *tcp;
tcp = s1 + strlen(s1);
cp = s1 + f;
if(tcp < cp)
return -1;
while(tcp >= cp)
{
*(tcp + strlen(s2)) = *tcp;
tcp--;
}
while(*s2 != '\0')
{
*cp = *s2;
cp++;
s2++;
}
return 0;
}
int main(void)
{
char str1[128];
char str2[128];
int f;
gets(str1);
gets(str2);
scanf("%d", &f);
insert(str1, str2, f);
puts(str1);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询