字串處理操作

2021-08-20 08:07:53 字數 1476 閱讀 7077

#include string
1.定義和構造初始化 

宣告字串變數

string s;
2.字串操作函式

1、新增字元+

s+=str;//加個字串 

s+=」my name is jiayp」;//加個c字串 

s+=』a』;//加個字元 

2、插入字元

插入必須寫成字串形式。

3、刪除

s.erase(7,5);//從索引7開始往後刪5個 

4、比較字串 == != <= >= compare()

字串比較按照字典順序,字典排序靠前的字元小,比較的順序是從前向後比較,遇到不相等的字元就按這個位置上的兩個字元的比較結果確定兩個字串的大小。 

另乙個功能強大的比較函式是成員函式compare(),0-相等 >0-大於 <0-小於。舉例如下: 

string s(「abcd」); 

s.compare(「abcd」); //返回0 

s.compare(「dcba」); //返回乙個小於0的值 

s.compare(「ab」); //返回大於0的值 

s.compare(s); //相等 

s.compare(0,2,s,2,2); //用」ab」和」cd」進行比較小於零 

s.compare(1,2,」bcx」,2); //用」bc」和」bc」比較。 

5、字串大小size()、length()

6、取某個字元、at()

可以使用下標操作符和函式at()對元素包含的字元進行訪問。

string str1 = "iphone 5";

cout

<2]cout

<4)string stuff;

getline(cin,stuff); // 輸入一行字元賦值給stuff

getline(cin,stuff,'!'); // 輸入一行字元以「!」結束

cout

<7、子字串substr()

substr(),形式如下: 

s.substr();//返回s的全部內容 

s.substr(11);//從索引11往後的子串 

s.substr(5,6);//從索引5開始6個字元 

8、查詢函式

find() 

rfind() 

這些函式返回符合搜尋條件的字元區間內的第乙個字元的索引,沒找到目標就返回npos。所有的函式的引數說明如下: 

第乙個引數是被搜尋的物件。第二個引數(可有可無)指出string內的搜尋起點索引,第三個引數(可有可無)指出搜尋的字元個數。

# include # include using namespace std;

int main()

getchar();

return

0; //輸出aq

}

處理操作字串(二)

字串大小寫變更 nsstring的定義變更情,基本上提供了三種方法的nsstring型別的更改大小寫 1。lowercasestring 將改變成小寫的字串 2 uppercasestring 字串將改為大寫 3。capitalizedstring 使用它,改變字串的第乙個字元的情況下帽 nsstr...

批處理 字串操作

批處理有著具有非常強大的字串處理能力,其功能絕不低於c語言裡面的字串函式集。批處理中可實現的字串處理功能有 擷取字串內容 替換字串特定字段 合併字串 擴充字串等功能。下面對這些功能一一進行講解。擷取字串可以說是字串處理功能中最常用的乙個子功能了,能夠實現擷取字串中的特定位置的乙個或多個字元。舉例說明...

abap 字串操作 ABAP 字串常用處理方法

split dobj at sep into 必須指定足夠目標字段。否則,用字段dobj的剩餘部分填充最後目標欄位幷包含分界符 或者使用內錶動態接收 data l str type string,l str1 type c,l str2 type c.data begin of lt str occ...