编写一个将子串插入到主串的第i(i>=1)个位置的函数,当参数错误时返回0,成功插入时返回1。
串(string)是零个或多个字符组成的有限序列。 串的长度:串中字符的个数n。 子串和主串:串中任意个连续的字符组成的子序列称为该串的子串。包含子串的串相应地称为主串。
在主串中插入时,插入位置将主串分为两个部分(假设为A和B)及待插入部分(假设为C,长度为len),串从插入前的AB变为ACB。插入操作的具体实现方法:将B向后移动len个位置,然后插入子串C。
#include <stdio.h>
#include <string.h>
#define MaxSize 100 //串中最多字符个数
void DispStr(char *s);
int InsStr(char s[],int i,char* t);
int main()
{
int i,n;
char ss[100],tt[100];
//printf("请输入主串:\n");
scanf("%s",ss);
//printf("请输入子串:\n");
scanf("%s",tt);
//printf("请输入在主串中插入子串的位置:\n");
scanf("%d",&i);
n=InsStr(ss,i,tt);
if(n>0)