(1)建立字串類(2)利用運算子過載的概念實現串賦值串比較串連線運算

2021-03-28 01:01:03 字數 1880 閱讀 5285

1樓:匿名使用者

先宣告網上看到的,大概看了下,應該符合你的要求

/*具體要求:

1.使用動態分配儲存空間的方法存放字串,避免使用預先定義的長度很大的陣列;

2.定義字串類string,定義相關成員函式(可以是運算子過載函式)實現字串的連線(+)、

拷貝(=和拷貝建構函式)、去掉串首、串尾與子串相同的字元(-),子串在主串中的定位

,用新子串更換主串中的指定子串、求字串的長度等;

3.在主函式main()中新增程式中定義string類的各成員函式的測試語句,來驗證字串處理函式的功能。

這是一個課程設計,請高手能夠做的像課程設計一些啊,謝謝!*/

#include

#include

class cstring

void display();

~cstring();

private:

char *str;

};cstring::cstring()

cstring::cstring(cstring &s)

}cstring::cstring(char *s)

}bool operator >(cstring s1,cstring s2)

bool operator <(cstring s1,cstring s2)

bool operator ==(cstring s1,cstring s2)

else if(s1

else

cout<<"主字串:";s1.display();

cout<<"要刪除的子字串:";s3.display();

s1=s1-s3;

cout<<"去掉串首、串尾與子串相同的字元後"<

cout<<"s1:";s1.display();

cout<<"主字串:";s1.display();

cout<<"新字串:";s2.display();

update(s1,s2);

return 0;

}/*賦值符號在過載時,不能作為類的友元函式,只能是類的成員函式*/

2樓:匿名使用者

網上摘的和自己做的有什麼很大的區別麼,我們給你做了你拿去用同樣也是網上摘的

設計一個字串類mystring, 要求該字串類mystring實現如下運算子過載和操作

3樓:匿名使用者

#include

#include

using namespace std;

class my

my(const char * s)

my(const my & s)

my(const string & s)

my operator =(const my & s)char operator (int index) constbool operator ==(const my & s)bool operator !

62616964757a686964616fe58685e5aeb931333236376464=(const my & s)

bool operator <(const my & s)friend my operator +(const my & a,const my & b)

friend ostream & operator <<(ostream & os,my & s)

private:

string str;

};int main()

pascal字串處理,Pascal字串處理

用集合 vars,t string a,b,c,e,f,g,h set of char i byte begin readln s readln t a b c a z 0 9 for i 1 to length s do a a upcase s i a a c for i 1 to length...

python字串處理,Python字串操作的split方法?

字串常量 此模組中定義的常量為 string.ascii letters 下文所述 ascii lowercase 和 ascii uppercase 常量的拼連。該值不依賴於語言區域。string.ascii lowercase 小寫字母 abcdefghijklmnopqrstuvwxyz 該值...

c 字串擷取,C 擷取字串

string s 14525 964 string s1,s2 for int i 0 i s.length i 下面的片段再擷取加號後面的部分就行了。建議你去看看string類的函式,它有很多方便的字串操作函式,比我上面寫的簡單很多。夠簡單吧!include using namespace std...