c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握
簡介:
C++標(biāo)準(zhǔn)庫提供的類型:string。長度可變的字符串,操作簡單
僅為包含個(gè)人常用函數(shù)
頭文件
string 類型與其它的標(biāo)準(zhǔn)庫類型相同,都需要包含對應(yīng)的頭文件
string 類型的定義和初始化
string 類型的函數(shù)
(1)字符串的賦值
輸入及輸出:
I LOVE C++
(2)字符串的 +,+= 運(yùn)算符
輸入及輸出:
I LOVE
I LOVE C++
(3)字符串的關(guān)系運(yùn)算符
string 類型可以直接使用==,!=,>,<,>=,<=等關(guān)系運(yùn)算符來進(jìn)行字符串的比較,并返回布爾類型
輸入及輸出:
s1 = s2
(4)字符串的讀取
cin方式
讀取時(shí)自動(dòng)忽略開頭的空白字符
當(dāng)讀取到字符后一旦遇到空白字符,結(jié)束讀取
輸入及輸出:
Hello World
Hello
getline方式
包含在 string 庫內(nèi)
istream& getline (istream& is, string& str);
輸入及輸出:
Hello World
abc
Hello World
每次輸入為一行, 遇到'n'結(jié)束輸入
istream& getline (istream& is, string& str, char delim);
輸入及輸出:
abc def#abc
abc def
當(dāng)以'#'為結(jié)尾術(shù)符,'#'及'#'以后的字符就不再讀取
(5)字符串長度
size()/lenth()均可, 返回該字符串的長度(字節(jié)長度)
輸入及輸出:
0
0
11
11
4
4
(6)字符串獲取字符
str[n]:返回str中的第n個(gè)字符,從0到size()-1
輸入及輸出:
I
I Love A++
(7)字符串判空
empty() 返回布爾類型
輸入及輸出:
s1字符串為空
(8)字符串查找
string中的find()返回值是第一次字符或字符串出現(xiàn)的下標(biāo),如果沒找到,那么會(huì)返回npos。
輸入及輸出:
7
4294967295 (極大的值或極小的值)
(9)字符串內(nèi)的排序
輸入及輸出:
abc
希望能堅(jiān)持學(xué)完自己所有想要學(xué)的東西(* ̄︶ ̄)
學(xué)習(xí)C/C++編程知識(shí),想要成為一個(gè)更加優(yōu)秀的程序員,或者你學(xué)習(xí)C/C++的時(shí)候有難度,可以來C/C++編程,交流成長會(huì)更快。
學(xué)習(xí)C/C++編程知識(shí),歡迎關(guān)注筆者的學(xué)習(xí)專欄,一起成長。
C/C++學(xué)習(xí)筆記?zhuanlan.zhihu.com總結(jié)
以上是生活随笔為你收集整理的c++ string 字符_C/C++知识分享:C++标准库之 string 类型,各种运算全部掌握的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后盾网php多少钱_商标转让做公证花多少
- 下一篇: 安卓 usb音量调节_戴尔推出面向Tea