string中常用的函式

2021-09-08 10:36:51 字數 1596 閱讀 4340

string中常用的函式

發現在string在處理這符串是很好用,就找了一篇文章放在這裡了..

, , <<, >>等,正式這些操作符,對字串操作非常方便

#include

#include

using

namespace std;

int main()

5、find函式

由於查詢是使用最為頻繁的功能之一,string 提供了非常豐富的查詢函式。其列表如下:

函式名描述find

查詢rfind

反向查詢

find_first_of

查詢包含子串中的任何字元,返回第乙個位置

find_first_not_of

查詢不包含子串中的任何字元,返回第乙個位置

find_last_of

查詢包含子串中的任何字元,返回最後乙個位置

find_last_not_of

查詢不包含子串中的任何字元,返回最後乙個位置

以上函式都是被過載了4次,以下是以find_first_of 函式為例說明他們的引數,其他函式和其引數一樣,也就是說總共有24個函式:

size_type find_first_of(const basic_string& s, size_type pos = 0)

size_type find_first_of(const chart* s, size_type pos, size_type n)

size_type find_first_of(const chart* s, size_type pos = 0)

size_type find_first_of(chart c, size_type pos = 0)

所有的查詢函式都返回乙個size_type型別,這個返回值一般都是所找到字串的位置,如果沒有找到,則返回string::npos。

其實string::npos表示的是-1。即沒找到就返回-1。例子如下:

#include

#include

using

namespace std;

int main()

int last = strinfo.find_last_of(strset);

if(last == string::npos)

cout << strinfo.substr(first, last - first + 1)}6、insert函式, replace函式和erase函式

string只是提供了按照位置和區間的replace函式,而不能用乙個string字串來替換指定string中的另乙個字串。

例子:#include

#include

using

namespace std;

int main()

string.erase(pos,srclen);//srclen是刪除的長度

string.insert(pos,strdst); //pos是定位,strdst是插入的函式

void string_replace(string & strbig, const string & strsrc, const string &strdst)

}

string中常用的函式

string中常用的函式 發現在string在處理這符串是很好用,就找了一篇文章放在這裡了.等,正式這些操作符,對字串操作非常方便 include include using namespace std int main 5 find函式 由於查詢是使用最為頻繁的功能之一,string 提供了非常豐...

String中常用的方法

string中常用的方法 length 獲取字串當中含有的字元個數,拿到字串長度 concat string str 當前字串和引數字串進行拼接 charat int index 獲取指定索引位置的單個字元 索引從0開始 indexof string str 查詢引數字串在本字串當中首次出現的索引位...

PHP中常用的String字串函式

1.htmlspecialchars 函式把預定義的字元轉換為 html 實體。2.trim str,removestr 移除字串兩側的字元,str是要操作的字串,removestr是想要 移除的字元 ltrim和rtrim分別是移除字串左邊的指定字元和移除字串右邊的指定字元,語法和trim相同 3...