C 中string類的原型

2021-09-11 06:17:08 字數 4580 閱讀 2923

#include

#include

using namespace std;

class string

string

(const string&s)

//複製建構函式

void

show()

friend ostream &operator<<

(ostream &os, string&s)

;//過載輸出運算子<< 1

friend istream &operator>>

(istream &is, string&s)

; friend bool operator==

(const string &s1,

const string &s2)

;//比較兩個字串是否相等

string &operator=

(string &s)

;//過載賦值運算子 3

string &operator+

(string &s)

;//過載+運算子連線

string &operator+=(

const string &s)

;//把字串s連線到當前字串的結尾

char

&operator(

int n)

;int

length()

//獲取字串的長度 4

bool isempty()

//當前字串是否為空

; bool operator>

(const string&s)

; bool operator<

(const string&s)

; bool operator>=

(const string&s)

; bool operator<=

(const string&s)

; bool operator!=

(const string&s)

;int

find_first_of

(char c)

;//從前向後查詢c出現的第乙個位置

intfind_last_of

(char c)

;//從後向前查詢c出現的第乙個位置

intfind_s_first_of

(const

char

*s);

//從前向後查詢字串s第一次出現的位置

intfind_s_last_of

(const

char

*s);

//從後向前查詢字串s第一次出現的位置

intfind

(char s,

int pos)

;//從pos開始查詢字元c在字串中的位置

intrfind

(char s,

int pos)

;//從pos開始逆序查詢字元c在字串中的位置

intfind

(char

*s,int pos)

;//從pos開始查詢字串c在字串中的位置

intrfind

(char

*s,int pos)

;//從pos開始逆序查詢字串c在字串中的位置

string &

exchange

(char s1,

char s2)

;//將字串中所有的字元s1都用字元s2替換

string &

exchange

(char

*s1,

char

*s2)

;//將字串中的字串s1替換成字串s2

void

swap

(string& s)

;//交換兩個字串的值

string &

toupper()

;//將小寫化為大寫

string &

tolpper()

;//大寫變小寫

string substr

(int pos,

int n)

;//從pos開始返回n個字元組成的字串

string &

deletes

(char c)

;//刪除字串中所有的字元c

~string()

;};#include

"string.h"

//過載輸出運算子

ostream &operator<<

(ostream &os, string &s)

//過載輸入運算子

istream &operator>>

(istream &is, string &s)

//過載+運算子連線

string &string:

:operator+

(string &s)

//過載賦值運算子

string &string:

:operator=

(string &s)

//把字串s連線到當前字串的結尾

string &string:

:operator+=(

const string &s)

char

&string:

:operator(

int n)

//比較兩個字串是否相等

bool operator==

(const string &s1,

const string &s2)

}bool string:

:operator>

(const string&s)

bool string:

:operator<

(const string&s)

bool string:

:operator>=

(const string&s)

bool string:

:operator<=

(const string&s)

bool string:

:operator!=

(const string&s)

string &string:

:toupper()

return

*this;

}string &string:

:tolpper()

int string:

:find_first_of

(char c)

}return index;

}int string:

:find_last_of

(char c)

return index;

}int string:

:find_s_first_of

(const

char

*s)if

(s[j - i]

=='\0')}

return index;

}int string:

:find_s_last_of

(const

char

*s)}

if(j == i +1)

}return index;

}int string:

:find

(char s,

int pos)

}return index;

}int string:

:rfind

(char s,

int pos)

}return index;

}int string:

:find

(char

*s,int pos)

if(s[j - i]

=='\0')}

return index;

}int string:

:rfind

(char

*s,int pos)

if(j == i +1)

}return index;

}string &string:

:exchange

(char s1,

char s2)

return

*this;

}string &string:

:exchange

(char

*s1,

char

*s2)

void string:

:swap

(string& s)

string string:

:substr

(int pos,

int n)

string &string:

:deletes

(char c)}}

return

*this;

}int

main()

----

----

----

----

----

- 原文:https:

79010607

C 之String類函式原型

include include using namespace std class string string const string s 複製建構函式 void show friend ostream operator ostream os,string s 過載輸出運算子 1 friend i...

c 中string類的用法

前言 string類的常用方法有哪些?string查詢替換 分割字串 比較 擷取 型別轉換 排序等功能都提供了強大的處理函式,可以代替字元陣列來使用。熟練掌握好string的各種使用方法,能極大的提高程式設計效率哦 1.定義和構造初始化 string 提供了很多建構函式,可以以多種方式來初始化str...

C 中String類的實現

include include using namespace std class string else 拷貝建構函式 開闢跟源字串長度一樣長的空間給目標物件 string string s pstr new char strlen s.pstr 1 賦值運算子的過載 因為考慮到連續賦值的情況,故...