千峰 c stl string容器

2021-10-09 21:46:08 字數 2650 閱讀 8286

string庫提供了copy,find,insert,replace等方法 string是乙個類 這個容器有乙個指標,指標維護整個陣列

#string的建構函式

string str( string類的其他物件 );

string str( 「字串」 );

string str( 『字元』 ); string str;

#string容器的基本操作(賦值符號(=) 和 賦值方法assign())

如: str = str1;

str = 「字串」;

str = 『字元』;

注意:賦值的意義與後面的拼接區分開來 )string類中的賦值方 法: assign( string &s);

assign( char *s)

assign( char *s,int n)//把字串s從第n位開始 賦值。

assign( int n,char c) //將 n個字元c賦值進去

assign( string &s,int start,int n) 將s中的字元從第satrt位開始n個字元賦值進去

過載操作符 如:string str = 「helloworld」;

其中可以通過過載運算子來訪問,str[0] 來訪問第乙個元素 『h』

也可以通過方法at(int n)

str.at(0) 等價於 str[0]

過載操作符 「+=」: 可以拼接string& s,char* s,char s

![在這裡插入描述](
查詢方法:

find:查詢字串出現的第一次

(string& str,int pos = 0)查詢str第一次的出現

位置,從pos開始查詢

(char * s,int pos = 0)類似

(char* s,int pos ,int n)查詢s第一次出現的

位置,從pos開始的第n個字元範圍內

(char c,int pos = 0) 如果不寫pos 預設為0

rfind:查詢字串出現的最後 一次

(string& str,int pos = npos)查詢str最後一次的出現

位置,從pos開始查詢

(char * s,int pos = npos)類似

(char* s,int pos ,int n )查詢s最後一次出現的位置,從pos開始的第n個字元範圍內

(char c,int pos = npos) 如果不寫pos 預設為npos

放回的值是到字串首字母的距離
替換方法:

replace:替換

(int pos,int n,string& str)將字串str與目標字串的pos位置開始距離n個字元的空間裡

(int pos ,int n,char* s)將字串str與目標字串的pos位置開始距離n個字元的空間裡

例如: string str = 「world」;

str.replace(0,2,"hello");

輸出結果「hellorlld」

這裡是引用

compare方法:

str.compare(string& s) 

str.compare(char* s)

str大就返回1

str小就返回-1

相等 就返回0

![在這裡插入描述](

string substr(int pos = 0, int n=npos) const://返回由pos開始的n個字元組成的字串

insert方法:

insert(int pos,const char *s);

insert(int pos,const string& str);從pos位置開始插入str字串

insert(int pos,int n ,char c) 在pos的位置插入n個字元c

erase方法:

erase(int pos,int n = pos) 從pos 開始後的n個字元

格式:string str = 「hello」;

char* s = null;

s = const_cast(str.c_str());

cout << s <

C STL string容器語法及內建方法

三 獲取 四 內建方法 2 find rfind 查詢 3 replace 替換 4 insert 插入 5 erase 刪除 6 substr 子串 7 compare 比較 string就是用起來很方便的已經封裝好char 的字串容器,string容器封裝了許多的自帶方法,非常方便 string...

千峰陣列小練習

非標準答案,小白的自我答案,有優化方案可以私聊我!找出陣列中的最小值 class exercise int minposition minsubscriptposition newarr system.out.println 最小值元素 newarr minposition 下標位置為 minpos...

千峰第41天作業

在千峰學習的第41天,做自己需要的自己 中國加油!武漢加油!千峰加油!我自己加油!1 查詢所有使用者訂單 select orders.userid,username,oid,totalprice from orders inner join user on orders.userid user.us...