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!='