#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...