串的基本操作

2021-08-20 07:21:18 字數 2110 閱讀 7742

#include

#include

#include

#include

#define maxn 50

#define ok 1

#define error 0

typedef struct strnode

snode;

void creat(snode *,char *);///建立串

int getsubstr(snode *,int ,int ,snode *);///求子串

int delsubstr(snode *,int ,int );///刪除子串

int inssubstr(snode *,snode *,int );///插入子串

int repstr(snode *,snode *,int );///置換子串

void clear();///清屏

int main()

switch(choose)

else

puts("error");///操作失敗,提示使用者

break;

case 2:

printf("請輸入你需要建立的串:");

scanf("%s",temp);///輸入主串

creat(&str,temp);///把主串賦值到主串的結構體

printf("主串如下:");

puts(str.str);///輸入主串的結構體

printf("請輸入要刪除的首位置和長度:");

scanf("%d%d",&start,&len);

if(delsubstr(&str,start,len))///根據操作完的返回值進行判斷

else

puts("error");///提示使用者操作錯誤

break;

case 3:

printf("請輸入你需要建立的第乙個串:");

scanf("%s",temp);///輸入主串

creat(&str,temp);///把主串賦值到主串的結構體

printf("請輸入你需要建立的第二個串:");

scanf("%s",temp);///輸入子串

creat(&sub_str,temp);///把子串賦值到子串的結構體

printf("請輸入你要在插入第乙個串的位置:");

scanf("%d",&pos);

if(inssubstr(&str,&sub_str,pos))

else

puts("error");

break;

case 4:

printf("請輸入你需要建立的第乙個串:");

scanf("%s",temp);

creat(&str,temp);

printf("請輸入你需要建立的第二個串:");

scanf("%s",temp);

creat(&sub_str,temp);

printf("請輸入你要在插入第乙個串的位置:");

scanf("%d",&pos);

if(repstr(&str,&sub_str,pos))

else

puts("error");///操作失敗提示使用者

break;

default :printf("輸入錯誤,請重新輸入\n");break;

}clear();

}while(1);

return 0;

}///建立串

void creat(snode *s,char *temp)///建立子串,主要是用把之前輸入的串賦值到結構體裡,並把長度記錄下來

///求子串

int getsubstr(snode *s,int start,int len,snode *sub_str)

///刪除子串

int delsubstr(snode *s,int start,int len)

///插入子串

int inssubstr(snode *s,snode *sub_str,int pos)

///置換子串

int repstr(snode *s,snode *sub_str,int pos)

///清屏

void clear()

串的基本操作

串的基本操作 前記 這一章課件裡主要講了串的屬性和一些常用的操作。課件裡面是通過偽 的方式來進行描述,這樣有利於同學們的理解,以及能夠適用於各種程式語言。下面就針對c 語言對這些基本操作做乙個具體的實現,大家在運用中可以參考。mystring.h ifndef mystring h define m...

串的基本操作

假設有串t s iphone 11 pro max?w pro strassign t,chars 賦值操作。把串t賦值為chars。strcopy t,s 複製操作。由串s複製得到串t。strempty s 判空操作。若s為空串,則返回true,否則返回false。strlength s 求串長。...

串的基本操作

include define maxstrlen 255 define true 1 define false 0 define ok 1typedef intstatus typedef unsigned char sstring maxstrlen 1 status strassign sstr...