c语言insert函数
发布时间: 2022-06-10 09:12:31
‘壹’ c语言编写函数insert(char s1[ ],char s2[ ],int pos),实现在字符串s1中的指定位置pos处插入字符串s2。
你写这个貌似不能实现额
用string.h库很容易实现的
要是你不能用string.h的话 你就再追问一次 我帮你把你这个改改 单貌似要改动的地方不少
#include <stdio.h>
#include <string.h>
void insert(char s1[],char s2[],int pos);
void main()
{
char s1[50],s2[50];
int pos;
gets(s1);
gets(s2);
printf("请选择要插入的位置: ");
scanf("%d",&pos);
insert(s1,s2,pos);
}
void insert(char s1[],char s2[],int pos)
{
int i,a,b;
char o[20];
b=0;
a=strlen(s1);
for(i=pos;i<a;i++)
{
o[b]=s1[i];
b++;
}
o[b++]='\0';
s1[pos]='\0';
strcat(s1,s2);
strcat(s1,o);
printf("%s",s1);
}
‘贰’ c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指定位置f处插入字符串s2
#include<stdio.h>
intinsert(char*s1,char*s2,intf)
{
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!='