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...