字串處理 string型別

2021-08-22 13:20:54 字數 1671 閱讀 4726

string型別變數的賦值與連線:(s是字串變數名)

一、string s("字串"); //定義並初始化;

二、string s(個數,"字元"); //定義並初始化為若干相同字母;

三、string s="字串"; //定義並初始化賦值;

四、s+=字元/字串變數名; //連線字串;

string型別的運算:(成員函式指某個型別的特有函式,其呼叫方式為:變數名.函式名(引數))

一、s.size(); //成員函式,求字串長度;

二、s[下標i]; //取字串中某個字元(下標從0開始);

三、getline(cin,s);//讀入一整行,包括空格,直到換行;

四、s.substr(開始位置 i,子串長度len); //從s中提取字串子串;

五、s.insert(插入位置i,插入字串s1); //在字串s的第i個位置插入s1;

六、s.erase(開始位置 i,刪除長度len); //刪除字串s的第i個位置後len個字元;

七、s.replace(開始位置 i,要替換長度len,要換上的字串s1); //成員函式,用字串s1替換字串s中從i開始長度為len的一段;

八、strlen(s); //計算字元陣列長度;

九、strcmp(s1,s2); //用於比較的函式;

十、strcpy(s1,s2); //用於賦值的函式;

十一、strcat(s1,s2); //把s2加到s1後面;

十二、isdigit(字元名c); //用於判斷乙個字元是否為數字的函式,在標頭檔案cctype中;

十三、s.find(子字串subs); //成員函式,在字串s中查詢子字串subs,如果找到就返回第乙個出現subs的位置,否則返回-1(string::nops);

十四、compare(); //用於比較的函式,用法如下:

1.比較兩個字串大小:s1.compare(s2); //s1與s2相等時返回0,s1的字典序小於s2時返回值小於0,反之大於0;

2.比較某一段子串:詳情略;

string型別的拓展標頭檔案:1.:處理輸出格式,包括fixed和setprecision;

2.:提供字串流,其中stringstream是輸入輸出字串流,可直接對它輸入和輸出;

3.: 演算法庫,其中的sort函式用於排序:sort(位址a,到位址b);其中的max函式的作用是求出兩個數的最大值,如:

另附乙個**作例:

#include 

#include

#include

#include

using

namespace

std;

int main()

cout

0;

}

**注:**tempio在本程式中的作用相當於乙個臨時文字檔案,先把浮點數輸出,在讀到字串ans裡,完成了轉換。如果要多次使用tempio時,每次使用後要記得tempio.flush();進行清空。

String字串型別

strlen key 擷取key值的長度 incr key 每執行一次值加1 decr key 每執行一次值減1 incrby key 步長 每執行一次值加 步長 decrby key 步長 每執行一次值減 步長 getrange key start end 擷取key值從幾到幾的字串 第乙個字串預...

string型別字串排序

大名鼎鼎的sort函式出場了,它是在乙個比較難記的標頭檔案裡 include 記性差怪我嘍 對於string的公升序排序很簡單,直接呼叫sort函式即可 string a abc sort a.begin a.end 但是如果我想用降序排序呢?其實sort函式還有第三個引數,通過我們自己編寫乙個函式...

C 字串處理string

之所以拋棄char 的字串而選用c 標準程式庫中的string類,是因 為他和前者比較起來,不必擔心記憶體是否足夠 字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下 甚至是100 的需要。我們可以用 進行賦值操作,進行比較,做串聯。我們盡可以把它看成是c 的基本資料型別。首...