#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 賦值運算子的過載 因為考慮到連續賦值的情況,故...