個人學習筆記之 標準庫型別 string

2021-10-03 16:22:06 字數 2866 閱讀 2934

標準庫型別string表示可變長字串行。使用string必須包含標頭檔案string。作為標準庫的一部分,string定義在命名空間std中。

1、定義和初始化string物件

初始化string的方法

string s1;

//預設初始化,s1是乙個空字串

string s2 =

"hello"

;//s2是該字串字面值的副本

string s3(10

,a);

// s3的內容是10個a

s1 = s2;

//s1是s2的副本

string s4

("world");

//s4是「world」的副本,除了後面那個空字元

string s5

(s4)

;//s5是s4的副本

說白了,用「=」賦初值就是在拷貝初始化,而用()是在直接初始化

2.string物件上的操作

s1 = s2    //將s2的副本替代s1中的字元

s1.empty()

//如果字串s1為空,返回真

s1.size()

//返回s1中字元的個數

os>s2 //將輸入的字串賦值給s2,字串以空白分隔

getline

(is,s1)

//從is中讀取一整行字串賦值給s1,包含字元間空白

s1[n]

//返回第n個字元的引用,n從0計

s1 + s2 // 將s1和s2拼接成乙個字串

s1 == s2 //如果s1和s2中的字元完全一樣,則它們相等;大小寫敏感

s1 != s2

<

,<=

,>

,>=

//與字典中的字元比較

3.讀取不定量個字串

string s;

while

(cin>>s)

4.使用getline()讀取一整行字串

string str;

while

(getline

(cin,str)

)//每次讀入一整行

cout<

string s1,s2;

while

(getline

(cin,s1))if

(!s1.

empty()

)//如果s不為空,輸出s

cout

(getline

(cin,s2))if

(s2.

size()

<20)

//如果s2中的字元數少於20,輸出s2

cout<

string s1,s2 =

"hello"

;s1 = s2 +

"world"

+"!"

;//正確,兩兩相加至少有乙個string物件

s1 =

"world"

+"!"

+ s2;

//錯誤,前兩個相加都是字面值相加,沒有string物件

7.處理字串中的值

isalnum

(c)//當c是字母或數字時為真

isalpha

(c)//當c是字母時為真

isdigit

(c)//當c是字母時為真

islower

(c)//當c為小寫字母時為真

isspace

(c)//當c為空白時為真

isupper

(c)//當c為大寫字母時為真

tolower

(c)//如果c是大寫字母,輸出對應的小寫字母,否則原樣輸出c

toupper

(c)//如果c是小寫字母,輸出對應的大寫字母,否則原樣輸出c

例項

string str1 =

"hello world!!!"

;decltype

(str1.

size()

) punct_cnt =0;

//punct_cnt 的型別和str1.size()一樣

for(

auto c : str1)

//對於str1中的每個字元

cout

for(

auto c : str1)if(

ispunct

(c))

//如果是標點符號

++punct_cnt;

//計數加一

cout<<

"str1中有 "

<" 個標點符號"

auto

&c : str1)

c =toupper

(c);

//c是引用,所以改變的是c的值

cout<<

"裝換後的str1是 "

//下標運算子 接受 size_type 型別值,並返回該位置上字元的引用

string str2 =

"some string!";if

(!str2.

empty()

)//不為空,輸出第三個字元

cout<<

"some string!中第3個字元是 "

<<

SAP BW個人學習筆記

sap bw個人學習筆記 難免有錯,持續更新,切勿對號入座。一 kpi 1 kpi是線性遞增的 2 kpi關鍵指標 一般情況下,2個模組,就有40個kpi,3個模組,有60多個kpi 二 增強 1 只有不符合要求時,才使用增強,還要使用標準字段。三 財務資料源 財務資料源是用的後像,也即是餘像,只能...

ajax個人學習筆記

1.function createxhr else if typeof activexobject undefined catch e else 2.ie瀏覽器第一次向伺服器端請求,獲取最新資料,其後預設獲取的是快取資料,而不是最新的資料,可以使用js中的隨機字串處理。3.ajax非同步 true ...

個人學習筆記 0802

header1 一級標題 h是英文header標題的縮寫,標題無處不在,它的應用範圍十分廣泛 結構 寫作文 ppt等。h1是主標題,h2是副標題,h3 h4 h5 h6依次遞減字型的大小。p是英文paragraph段落的縮寫,常用於建立乙個段落 用於注釋 lorem ipsum text 一般用於佔...