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() 用集合 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... 字串常量 此模組中定義的常量為 string.ascii letters 下文所述 ascii lowercase 和 ascii uppercase 常量的拼連。該值不依賴於語言區域。string.ascii lowercase 小寫字母 abcdefghijklmnopqrstuvwxyz 該值... string s 14525 964 string s1,s2 for int i 0 i s.length i 下面的片段再擷取加號後面的部分就行了。建議你去看看string類的函式,它有很多方便的字串操作函式,比我上面寫的簡單很多。夠簡單吧!include using namespace std...pascal字串處理,Pascal字串處理
python字串處理,Python字串操作的split方法?
c 字串擷取,C 擷取字串