標準庫型別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 一般用於佔...