⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insert.txt

📁 代码是一个字符串的在插入和删除的源代码 并在visual c++下运行了
💻 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 + -