字串操作

2021-08-11 06:46:30 字數 1615 閱讀 1220

1.獲取字串資訊

獲取字串長度:使用string類的length()可以獲取字元的長度

注意獲取長度包含了空格:

string a=" 我是乙個字串 ";intb=a.length();

字串查詢:string提供了兩種查詢字串的方法,一種是indexof(),另一種是lastindexof(),這兩種方法都允許在字串中搜尋指定條件的字元或位置,lastindexof() 方法返字串,indexof()方法返回的是搜尋字元或字串首次出現的回的是搜尋字元或字串最後一次出現的位置

獲取指定索引位置的字元: 使用charat()方法可將指定索引處的字元返回

2.獲取字串資訊概述:字串作為物件,可通過相應方法取字串的有效資訊,如獲取某字串的長度,某個索引位置在字串。

3.獲取子字串:

通過string類的substring()方法可以獲得對字元g串進行擷取,它的特點是根據字串的下標進行擷取,且下標是從0開始(string b=

a.substring(0);)

4.去除空格:

使用trim()方法去除字串中的空格string b=a

.trim();

5.字串替換:

replace()方法實現將指定的字元或字串替換成新的字元或字串

string a="我愛你的家鄉 ";

string d=a.replace("你", "我");

6.判斷字元的開始和結尾:

startswith()和endswith()方法用於判斷字串是否以指定的內容開始或結束

booleand=a.startswith("我");

booleanc=a.endswith("鄉");

7.判斷字串是否相等:

給字串物件進行比較的時候不能簡單地用==來進行比較,因為比較運算子比較的是兩個字串位址是否相同,即使兩個字串的內容相同,兩個物件的內容位址也是不同的,所以使用equals()方法進行比較字串物件booleand=a

.equals(b);

8.按字典順序比較兩個字串:

使用compareto()方法按字典順序比較兩個字串(基於字串的各個字元的unicode)

9.字母大寫轉換:

大寫轉小寫使用tolowercase();小寫轉大寫使用touppercase()

10.字串分割:

string a="aabbcc ";

string d=a.split("b");

system.out

.println(d[1]);

split()方法用於分割字串

字串操作 靠字串分割字串

字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...

字串操作

字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...

字串操作

include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...