/*
*檔名稱:傳寫.cpp
*完成日期:2023年12月15日
*版本號:v1.0**/
main.cpp
#include
using namespace std;
#include "sqstring.h"
#include
int main()
sqstring.cpp
#include "sqstring.h"
#include
#include
void strassign(sqstring &s,char cstr) //字串常量cstr賦給串s
void strcopy(sqstring &s,sqstring t) //串t複製給串s
str.length=s.length;
for(i=0;i=0;i--)
str.length=s.length;
for(i=0;i
sqstring.h
#ifndef sqstring_h_included
#define sqstring_h_included
#include
#define maxsize 100//最多的字元數字
typedef struct
sqstring;//順序串型別
void strassign(sqstring &s,char cstr); //字串常量cstr賦給串s
void strcopy(sqstring &s,sqstring t); //串t複製給串s
bool strequal(sqstring s,sqstring t); //判串相等
int strlength(sqstring s); //求串長
sqstring concat(sqstring s,sqstring t); //串連線
sqstring substr(sqstring s,int i,int j); //求子串
sqstring insstr(sqstring s1,int i,sqstring s2); //串插入
sqstring delstr(sqstring s,int i,int j) ; //串刪去
sqstring repstr(sqstring s,int i,int j,sqstring t); //串替換
void dispstr(sqstring s); //輸出串
void trans(sqstring &s,char c1,char c2);//把s中所有值為c1的字元全部替換為值為c2的字元
void invert(sqstring &s);//逆置
void dellchar(sqstring &s,char c);//從s中刪除所有值為c的字元
sqstring commonchar(sqstring &s1,sqstring &s2);//求公共子串
#endif // sqstring_h_included
執行結果:
知識點總結:
順序串的基本演算法和刪除、替換、倒置等的自定義函式演算法
第八周 專案3 順序串演算法
煙台大學計算機與控制工程學院 檔名稱 第8周專案3 順序串 作 者 呂云雙 完成日期 2015年10月23日 問題描述 使用佇列陣列 版 本 號 v1.0 標頭檔案 define maxsize 100 最多的字元個數 typedef struct sqstring void strassign s...
第八周專案3 順序串演算法
檔名稱 h1.cpp 完成日期 2015年10月13日 版本號 vc6.0 問題描述 編寫演算法實現將字串s中所有值為c1的字元換成值為c2的字元,試編寫演算法,實現將已知字串所有字元倒過來重新排列。如abcdef改為fedcba,從串s中刪除其值等於c的所有字元。如從message中刪除 e 得到...
第八周專案3順序串演算法
問題及描述 2 試編寫演算法,實現將已知字串所有字元倒過來重新排列。如abcdef改為fedcba。void invert sqstring s 3 從串s中刪除其值等於c的所有字元。如從message中刪除 e 得到的是mssag。void dellchar sqstring s,char c 4...