string可以說是是字元陣列的公升級版,使用更加啊方便,不容易出錯。本文對string的常用函式進行簡單介紹,做到會用即可。
string中的常用函式分為四類,即賦值,新增,比較和刪除。
一、賦值
1.str="adf"
2.str.assign("adf");str.assign(str1);//將括號中的字串賦值給str; str.assign(str1,1,4);//將str1的1-4賦值給strs; str.assign(5,'a');//將五個a賦值給str; str.assign("aff",4);//將」aff/0「,賦值給str
3.二、新增
1.str.push_back('a'); //向str最後新增字元a,注意只能新增單個字元。
2.str.insert(2,"adf"); //插入函式,向str的第二個字元後插入adf
3.str+=「adf」 //加個adf字串
4.str.sppend("adf");//在最後加個字串;
5.str.sppend(str1,1,3);//將str1的1-3位的字元加到str後面;
三、比較
1.c ++字串支援常見的比較操作符(>,>=,<,<=,==,!=),甚至支援string與c-string的比較(如 str<」hello」)。在使用》,>=,<,<=這些操作符的時候是根據「當前字元特性」將字元按字典順序進行逐一得 比較。字典排序靠前的字元小,比較的順序是從前向後比較,遇到不相等的字元就按這個位置上的兩個字元的比較結果確定兩個字串的大小。同時,string (「aaaa」) 2.compare函式比較
string str(「abcd」);
str.compare(「abcd」); //str和「abcd」比較,相同返回0
str.compare(「dcba」); //返回乙個小於0的值
str.compare(「ab」); //返回大於0的值
str.compare(s); //相等,返回0
str.compare(0,2,str,2,2); //用str從0開始的兩位和str從2開始的兩位比較,返回小於0的數
str.compare(1,2,」bcx」,2); //用」bc」和」bc」比較,返回0
以上都是按照字典順序比較
str1.find(str2)比較包含關係,如果str2不是str1的子串返回值為string::npos
四、刪除
1、清空
str.clear();str.erase();
2、從指定位置刪除
str.erase(13);//從13位開始往後全刪除
str.erase(7,5);//從7位開始往後刪5個
還有個替換函式
str.replace(1,2,」asdf」);//將1位開始的2個替換成asdf
Makefile 常用函式說明
function arguments 譯作 函式名 引數列表 makefile字串函式 1.subst 說明 字元替換函式,將字串text中的from字元,完全替換成to。語法 subst from,to,text 示例 subst from ee,ee,feet on the street 結果 ...
Arduino 常用函式說明
pinmode pin,mode 引數 pin 引腳號 mode input output digitalwrite pin,value 引數 pin 引腳號 value high low int digitalread pin 引數 pin 引腳號 返回值 int 1 0 int analogre...
關於c 中庫函式說明
對陣列進行排序,在c 中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。一 為什麼要用c 標準庫里的排序函式 sort 函式是c 一種排序方法之一,學會了這種方法也打消我學習c 以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為...