第八周專案一

2021-08-10 20:51:27 字數 2981 閱讀 4708

/*        

* all right reserved.

* 檔名稱:mn.cpp

* 完成日期:2023年10月26日

* 版本號:v1.0

*

* 問題描述:建立順序串的演算法庫

* 輸入描述:標準函式輸入

* 程式輸出:標準函式輸出

*/

順序串演算法庫採用程式的多檔案組織形式,包括兩個檔案:

1.標頭檔案:sqstring.h,包含定義順序串資料結構的**、巨集定義、要實現演算法的函式的宣告;

[cpp]view plain

copy

print?

#ifndef sqstring_h_included

#define sqstring_h_included

#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);   //輸出串

#endif // sqstring_h_included

#ifndef sqstring_h_included

#define sqstring_h_included

#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); //輸出串

#endif // sqstring_h_included

2.原始檔:sqstring.cpp,包含實現各種演算法的函式的定義

[cpp]view plain

copy

print?

#include 

#include 

#include "sqstring.h"

void strassign(sqstring &s,char cstr) //s為引用型引數

void strcopy(sqstring &s,sqstring t)    //s為引用型引數

bool strequal(sqstring s,sqstring t)  

return same;  

}  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)  

}  

#include #include #include "sqstring.h"

void strassign(sqstring &s,char cstr) //s為引用型引數

void strcopy(sqstring &s,sqstring t) //s為引用型引數  

#include #include "sqstring.h"

int main()

執行結果:

第八周 專案一(1)

檔名稱 test.cpp 完成日期 2016年4月19日 版本號 v1.0 問題描述 實現salary類中的成員函式,在main函式定義salary類的物件,輸入工資,再給每個人漲500元工資,排序後工資資料,然後輸出結果。include using namespace std class sala...

第八周 專案2

程式的版權和版本宣告部分 檔名稱 object.cpp 完成日期 2013年 4 月 23日 版本號 v1.0 輸入描述 無 問題描述 程式輸出 略。include using namespace std class ctime void settime int h,int m,int s void...

第八周 專案3 2

檔名稱 main.cpp 作者 孫彩虹 完成日期 2015年11月16日 問題描述 試編寫演算法,實現將已知字串所有字元倒過來重新排列。include ifndef sqstring h included define sqstring h included define maxsize 100 最...