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。右擊我的電腦屬性 高階 效能設定 調整為最佳外觀。你把圖示換...
想你了,不管你是否已經把我從心裡的那個位置拿下,我都是這麼執著的想著你,從前是,以後也是。就讓我默
你的真情會打動你心裡的那個人的 轟轟烈烈或平淡卻幸福的一場戀愛最終走向了結束,讓兩個原本互相欣賞愛慕的男女變成陌路,變成兩條平行線,漸行漸遠,只希望他以後能幸福,儘管那幸福不是我給的。愛一個人是你的權利,別人無權干涉!我想在你心裡的那個人也一樣會這麼執著著愛著你,祝你幸福 求歌名,想你 想你 想著你...