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中的與c中的有什麼異同
相同點 都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 而引用則是某塊記憶體的別名。不同點 指標是乙個實體,而引用僅是個別名 引用只能在定義時被初始化一次,之後不可變 指標可變 引用 從一而終 指標可以 見異思遷 引用沒有const,指標有const,const的指標不可變 引用不能...
在c 程式中,main函式的位置
main函式的位置不固定。main函式只是說程式從這個函式開始,其他基本和一般函式一樣。只需要確保main函式裡出現的名字在之前有宣告 不需要定義 即可。比如以下形式可以 int foo 宣告並定義foo函式int main 以下形式也可以 int foo 宣告foo函式 int main int ...
什麼是c析構函式,在C 中什麼叫析構函式,怎麼用啊?舉個列啊,謝謝!!!
析構函式和建構函式正好相反.建構函式是和類同名.沒有返回值.析構函式是在類名前加 也沒有返回值.建構函式上在物件建立時執行.析構函式是在程式結束時執行.一般時候析構函式裡面寫的都是一些資源 之類的東西.不過c 的析構函式的呼叫機制和c 不同.並不能保證每次都會呼叫.所以最好不要利用c 的析構函式來 ...