cstring類從某個位置開始向前查詢的函式,刪除某兩個位置之間的字串函式

2021-05-22 12:06:36 字數 4757 閱讀 3544

1樓:笑引幽

iterator erase(iterator first, iterator last);//刪除[first,last)之間的所有字元,返回刪除後迭代器的位置

iterator erase(iterator it);//刪除it指向的字元,返回刪除後迭代器的位置

刪除pos開始的n個字元,返回修改後的字串

string類的查詢函式:

int find(char c, int pos = 0) const;//從pos開始查詢字元c在當前字串的位置

int find(const char *s,int pos = 0) const;//從pos開始查詢字串s在當前串中的位置

int find(const char *s, int pos, int n) const;//從pos開始查詢字串s中前n個字元在當前串中的位置

從pos開始查詢字串s在當前串中的位置 //查詢成功時返回所在位置,失敗返回string::npos的值

int rfind(char c, int pos = npos) const;//從pos開始從後向前查詢字元c在當前串中的位置

int rfind(const char *s, int pos = npos) const;

int rfind(const char *s, int pos, int n = npos) const;

從pos開始從後向前查詢字串s中前n個字元組成的字串在當前串中的位置,成功返回所在位置,失敗時返回string::npos的值

int find_first_of(char c, int pos = 0) const;//從pos開始查詢字元c第一次出現的位置

int find_first_of(const char *s, int pos = 0) const;

int find_first_of(const char *s, int pos, int n) const;

從pos開始查詢當前串中第一個在s的前n個字元組成的陣列裡的字元的位置。查詢失敗返回string::npos

int find_first_not_of(char c, int pos = 0) const;

int find_first_not_of(const char *s, int pos = 0) const;

int find_first_not_of(const char *s, int pos,int n) const;

從當前串中查詢第一個不在串s中的字元出現的位置,失敗返回string::npos

int find_last_of(char c, int pos = npos) const;

int find_last_of(const char *s, int pos = npos) const;

int find_last_of(const char *s, int pos, int n = npos) const;

int find_last_not_of(char c, int pos = npos) const;

int find_last_not_of(const char *s, int pos = npos) const;

int find_last_not_of(const char *s, int pos, int n) const;

和find_last_not_of與find_first_of和find_first_not_of相似,只不過是從後向前查詢

2樓:匿名使用者

int find_last_of(char c, int pos = npos) const;;//從pos向前查詢字元源c第一次出現的位置int

erase(iterator first, iterator last);//刪除[first,last)之間的所有字元,返回刪除後迭代器的位置

不用迭代器的話就用這個

刪除pos開始的n個字元,返回修改後的字串

c++刪除字串中指定位子或者指定字元或字串的函式。

3樓:妙妙系列溥

c++中的string類中有erase成員函式

,其功能是刪除字串中的字元或字串。 該成員函式的原型為 string erase(int start, int len); //start為要刪除字元的起始位置(從0數起),len為要刪除字元的個數。

4樓:匿名使用者

^^c++中字串刪除函式為 std::string::erase 有三種形式:

sequence (1)   string& erase (size_t pos = 0, size_t len = npos);

character (2)   iterator erase (iterator p);

range (3)         iterator erase (iterator first, iterator last);

示例:// string::erase

#include

#include

int main ()

結果:this is an example sentence.

this is an sentence.

this is a sentence.

this sentence.

在c或c++中有沒有對字串擷取前某幾位的函式

5樓:leo獅子寶

希望能夠幫到你。

6樓:扈懷煒

好像沒有,沒有用過,以前都市自己寫的

c++ string怎樣判斷字串裡面是否含有某個字串?

7樓:匿名使用者

有兩種方法可以使用,c++風格,或c風格。

一、c++風格。

c++的string類提供了字串中查詢另一個字串的函式find。

其過載形式為:

string::size_type string::find(string &);

功能為在string物件中,查詢引數string型別的字串是否存在,如果存在,返回起始位置。不存在則返回 string::npos。

參考**如下:

#include

#include

using namespace std;

int main()

二、c語言風格。

在c語言中,字串儲存為字元陣列,以'\0'結束。 在c的介面中,有strstr函式,可以在字串中查詢另一個字串。

char * strstr(const char *str1, const char *str2);

功能為在str1中查詢str2,如果存在,那麼返回查詢到的起始指標,否則返回null。

參考**:

#include

#include

#include

using namespace std;

int main()

三、注意事項。

兩種方法在實際程式設計中都可以使用,效率幾乎相同。不過相對來說使用c++的string效率更高一些,**也更簡便。

8樓:匿名使用者

用std::string自身的find方法就可以了,第一個入參是要找的字元,第二個入參是從第幾個字元開始找(針對這個問題可以設定為0),返回的就是以0為起始位置的該字元所在位置的序號。返回值大於等於0即表示存在該字元。

2. 將std::string看做一個字串,直接用字串的處理方法strstr也可以的,返回非空即表示存在該字元。

9樓:匿名使用者

使用 string 的 find 成員函式。

#include

#include

using namespace std;

int main()

else}

10樓:根鬧米

1、字串為char *型別

2、字串string型別

3、寫入檔案

11樓:物理公司的

#include

#include

using namespace std;

int main()

else}

12樓:匿名使用者

string s = "abc";

if (s.find('a') != string::npos) //找到

AE如何在某個位置拉出文字,AE如何在某個位置拉出文字?

第一步 雙擊文字圖層,會顯示文字位置。第二步 單擊左上角類似滑鼠符號的圖示。如下圖,單擊滑鼠左鍵拖動就可以了 主要技術點是軌道遮罩。先建立好文字圖層,做好位置移動動畫 然後建立軌道遮罩圖層,確定文字出現的區域 在文字圖層右側選擇軌道遮罩。利用圖層蒙版也可以實現。這些都是ae基礎知識,也是重點知識,不...

桌面上某個位置的圖示有一圈黑色的陰影,就這圖示這樣,其他的都沒事怎麼回事?求解答

1。桌面空白處點右鍵 排列圖示去掉在桌面上鎖定web專案前的溝2。右擊我的電腦屬性 高階 效能設定 去掉在桌面上為圖示標籤使用陰影的勾 3。桌面空白處點右鍵屬性 桌面 自定義桌面 web,只留下當前主頁 不打勾 其餘刪除時刪除沒關係的!4。右擊我的電腦屬性 高階 效能設定 調整為最佳外觀。你把圖示換...

想你了,不管你是否已經把我從心裡的那個位置拿下,我都是這麼執著的想著你,從前是,以後也是。就讓我默

你的真情會打動你心裡的那個人的 轟轟烈烈或平淡卻幸福的一場戀愛最終走向了結束,讓兩個原本互相欣賞愛慕的男女變成陌路,變成兩條平行線,漸行漸遠,只希望他以後能幸福,儘管那幸福不是我給的。愛一個人是你的權利,別人無權干涉!我想在你心裡的那個人也一樣會這麼執著著愛著你,祝你幸福 求歌名,想你 想你 想著你...