C 中的find函式在非string類中怎麼使用啊

時間 2021-11-04 03:30:46

1樓:匿名使用者

可以用中的find函式實現。

用法:template

inputiterator find (inputiterator first, inputiterator last, const t& val);

傳入兩個迭代器 first 和 last,和一個值 val,返回在 [first, last) 範圍內第一個與 val 相等的值的位置的迭代器(使用 == 運算子比較);若沒有找到,則返回 last。

例如,查詢 vectorv 中第一個值為 x 的位置的迭代器,可以用vector::iterator i = find(v.begin(), v.end(), x);

詳見:連結

#include

#include

using namespace std;

int frequency(vectorv, int x)

2樓:愛笑的柯南推理

string類的查詢函式: intfind(charc,intpos=0)const;//從pos開始查詢字元c在當前字串的位置 intfind(constchar*s,intpos=0)const;//從pos開始查詢字串s在當前串中的位置 intfind(constchar*s,intpos,intn)const;//從pos開始查詢字串s中前n個字元在當前串中的位置從pos開始查詢字串s在當前串中的位置 //查詢成功時返回所在位置,失敗返回string::npos的值 intrfind(charc,intpos=npos)const;//從pos開始從後向前查詢字元c在當前串中的位置從pos開始從後向前查詢字串s中前n個字元組成的字串在當前串中的位置,成功返回所在位置,失敗時返回string::

npos的值 intfind_first_of(charc,intpos=0)const;//從pos開始查詢字元c第一次出現的位置 intfind_first_of(constchar*s,intpos=0)const; intfind_first_of(constchar*

怎樣在c++中用string類函式把一個句子中的非字母字元找出並去掉?

3樓:匿名使用者

用迭代器遍歷string物件,迭代器可以做解引用得到string內的字元,再用cctype 標頭檔案裡的isalpha測試這個字元,如果不是字母就用erase刪除.

4樓:唔知叫咩名哇

#include

#include

#include

string sentence("i'm learning c++.");

u=' ';

sentence.erase(remove(sentence.begin(),sentence.end(),' '),sentence.end());

5樓:匿名使用者

按ctri+f9查詢

C語言find,c語言中的find函式是什麼意思呀?

這個迴圈的條件是 find,表示find為0的時候 也就是 find為真 要繼續迴圈。如果是要在find為0的時候退出迴圈,那就得是for x 1 find x 了。for中間的那一段,在滿足 為true 時,迴圈是繼續的。不滿足時才會退出迴圈。這裡find其實應該叫found 表示 找到了 一開始...

c 中解構函式在成員函式中的呼叫問題

因為第二種方法你沒有定義拷貝建構函式,所以ab operator int a 執行完之後,返回的是return this,會在記憶體中再次構造一個ab的物件,並且把 this指向的物件按位拷貝給這個物件,建立這個物件的時候,會用到x new int 2 分配一段記憶體。由於有a 3 會再次呼叫按位拷...

在C 如何定義並使用陣列,在C 中的主函式中,如何定義一個陣列,而這個陣列的大小不確定,大小和數值由使用者從鍵盤輸入?

張老師情感分析 材料 工具 電腦方法如下 1 首先使用 string s new string 6 定義一個長度為6的字串陣列。2 接著使用 int i new int 6 定義一個長度為6的整型陣列,如下圖所示 3 使用 string str new string 定義長度為3的字串陣列,如下 4...