📄 insert.txt
字号:
#include<stdio.h>
#define MAXSIZE 100
typedef int datatype;
typedef struct link_node{
datatype info;
struct link_node *next;
}node;
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-1)
printf("cannot 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';
}
}
void strdelete(seqstring *S,int i,int len)
{
int k;
if(i<1||i>S->length||i+len-1>S->length)
printf("cannot delete\n");
else
{
for(k=i+len-1;k<S->length;k++)
S->str[k-len]=S->str[k];
S->length=S->length-len;
S->str[S->length]='\0';
}
}
void main()
{
seqstring c={"abdfljla",8},d={"jljl",4},e={"jlfalaljf",9};
int i=3;
strinsert(&c,i,d);
strdelete(&e,i,2);
printf("%s\n",c.str);
printf("%s\n",e.str);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -