第12周專案4 string類的構造

2021-07-12 05:02:59 字數 938 閱讀 4947

/*

*完成日期:2023年5月30日

*版本號:v1.0*

*問題描述:-string類的構造,請構造string類的加、減運算。其中,s1 + s2將兩個字串的連線起來;

* s1 - s2是將s1的尾部空格和s2的前導空格去除後的連線

*/#include#include using namespace std;

class string

;//定義建構函式,兩種形式的

string::string()

string::~string()

string::string(const char *s)

string::string(string &str)

string operator - (string &s1, string &s2 )

{ string s;

//c1為截去尾部空格的字串

char *c1=new char[s1.len+1];//建立動態記憶體

strcpy(c1,s1.p);

int i=s1.len-1;

while(i>=0&&c1[i]==' ') --i;//從後面開始刪空格,直到不是空格後停止

c1[i+1]='\0';

//c2為去除前導空格的字串

學習心得:

在這個程式裡用了好多的動態空間的分配和釋放,還有就是刪去後部和前部空格的寫法,在析構函式裡的(!p)與(null==p),(p!=null)的區別

第7周專案4 string類的構造

檔名稱 project.cpp 完成日期 2015年5月3日 版本號 v1.0 問題描述 寫乙個能處理字串的類,構造string類的加 減運算。輸入描述 略。程式輸出 略。include include using namespace std class string string string s...

第八周 專案4 String類的構造

檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年5月8日 版 本 號 v1.0 問題描述 請構造string類的加 減運算。其中,s1 s2將兩個字串的連線起來 s1 s2是將s1的尾部空格和s2的前導空格去除後的連線。程式輸入 相應的程式 程式輸出 對應得結果 include inc...

第八周專案4 String 類的構造

檔名稱 score.cpp 作 者 惠睿 完成日期 2015年5月9日 版 本 號 v1.0 問題描述 寫乙個能處理字串的類。程式輸入 無輸入。程式輸出 輸出呼叫函式後的值。include includeusing namespace std class string string string s...