總結string型別的一些操作

2021-08-22 19:21:33 字數 2990 閱讀 5143

string資料型別能夠在字串模擬題目中得到很大的方便,有很多特別實用的操作,比如查詢、替換、將字串型別換成int型等

1.輸入:

string資料型別輸入有很多種方式.

(1)如果我們要每次輸入乙個單詞(不含空格),可以直接用cin>>s1;

(2)如果我們每次要輸入一句話呢?包含空格,遇換行符結束。這個時候我們可以採用getline。

getline(cin,s1);這句話可以輸入一句話,直至空格結束

2.操作(一些基本的操作,比如返回字串長度,比較,連線之類的):

s.empty()

如果s為空串,則返回true,否則返回false

s.size()

返回s中字元的個數

s[n]

返回s中位置為n的字元,位置從0開始計數(可將值賦給s[n])

s1+s2

s1s2連線成乙個新字串,返回新生成的字串

s1=s2

s1內容替換為s2的副本

v1==v2

比較v1v2的內容,相等則返回true ,否則返回false

!=,<,<=,>>=

保持這些操作符慣有的含義

3.其他一些常用的操作:

s.insert(pos,s2)

s下標為pos的元素前插入string型別s2

s.substr(pos,len)

返回乙個string型別,它包含s中下標為pos起的len個字元

s.erase(pos,len)

刪除s中下標為pos開始的len個字元

s.replace(pos,len,s2)

刪除s中下標為poslen個字元,並在下標為pos處插入s2

s.find(s2,pos)

s中以pos位置起查詢s2第一次出現的位置

s.c_str()

返回乙個與s字面值相同的c風格的字串臨時指標

4.字串轉整數:

字串轉整數,如果是字元陣列,可以直接用atoi(s1)返回乙個int型,atol(s1)返回long型,atof等等。

但是如果碰見string型別的,就必須要用s.c_str()了。s.c_str()是返回乙個字串陣列的指標,就像我們平時定義的char s[10]那樣。但是注意一旦string型別的發生改變,s.c_str()的也會隨著改變,所以若想儲存應該使用strcpy函式提前儲存。ps:atoi可以忽略前導0,很方便。

#include#include#include#include using namespace std;

int main()

C 標準庫型別string的一些操作

string的操作操作 功能os s將 s 寫到輸入流 os 中,返回 os is s從 is 中讀取字串賦給 s 字串以空白分隔,返回 is getline is,s 從 is 中讀取一行賦給 s 返回 is s.empty s 為空返回 true 否則返回 false s.size 返回 s 中...

string 使用的一些總結

需要好好的總結string的一系列的操作函式的用法 substr,find,nops string 的 操作符可以直接賦值 將乙個字串賦值給另乙個字串 替換原來字串內的內容 方便實用 front 訪問首字元 back 訪問最後的字元 data 返回指向字串首字元的指標 string 同樣擁有迭代器 ...

一些常用的String操作

1.獲取指定位置的字元 package character public class teststring 這個地方的輸出就是蓋 2.獲取字串的對應陣列 用tochararray方法 package character public class teststring 3.擷取子字串 乙個字串想要擷取...