seqstrin.c

来自「《数据结构》教材源程序,可以让你轻松的根据教材学习数据结构」· C语言 代码 · 共 35 行

C
35
字号
#define NULL 0
# define MAXSIZE 100
    typedef struct{
         char str[MAXSIZE];
         int length ; 
     } seqstring;

void strinsert(seqstring *S, int i , seqstring T)
{
  int k;
  if (i<1 || i>S->length+1 || S->length + T.length>MAXSIZE)
  printf("connot insert\n");
else
   {
      for(k=S->length-1;k>=i-1;k--)
        S->str[T.length+k]=S->str[k];
      for (k=0;k<T.length;k++) 
        S->str[i+k-1]=T.str[k];
      S->length= S->length + T.length;
      S->str[S->length]='\0';
    }
}
main()
{ seqstring S,T;
  int i;  
  scanf("%s",S.str);
  scanf("%s",T.str);
  S.length=strlen(S.str); 
  T.length=strlen(T.str);
  scanf("%d",&i);
  strinsert(&S,i,T);
  printf("the result1 is:");
  printf("%s",S.str);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?