insert.txt
来自「代码是一个字符串的在插入和删除的源代码 并在visual c++下运行了」· 文本 代码 · 共 49 行
TXT
49 行
#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 + =
减小字号Ctrl + -
显示快捷键?