C++标准类型库string
生活随笔
收集整理的這篇文章主要介紹了
C++标准类型库string
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
string初始化方式:
int main() {string s1;//沒有提供初始值,則默認初始化空串string s2(s1);//相同類型直接填入string s3("hehe");//字符串則要加雙引號string s4(10,'a');//初始化為10個astring s5=s3;string s6="haha";cout<<s1<<s2<<s3<<s4<<s5<<s6<<endl;return 0; }打印:heheaaaaaaaaaahaha
用花括號初始化也可以,不是很常用,如:string s7{"abc"}
?
getline輸出一整行
getline:參數(shù)(輸入流,string對象),讀取給定內(nèi)容,遇到換行符停止(換行符也被讀取進去了),它返回一個流的參數(shù)。
?
#include<stdio.h> #include<string>using namespace std;int main() {string s;while(cin>>s){cout<<s<<endl;}/*string s1;while(getline(cin,s1)){cout<<s1<<endl;}*/return 0; }當輸入string字符時,遇到空格就停止了,得到一整行(包含空格的)就要用到getline函數(shù),代碼中注釋部分就是。
?
?
string的size和empty函數(shù),一個返回個數(shù),一個返回是否為空。調(diào)用形式:s.size() ? , ?s.empty() ,其中size函數(shù)返回一個string::size_type類型的無符號數(shù)。
?
處理string對象中的每個字符,使用基于范圍的for語句來遍歷每個元素,并對其進行操作(改變要定義引用),處理一部分字符則要用到下標。
?
#include<iostream> #include<string>using namespace std;int main() {string s="pan";for(auto &c : s)//c的類型不確定,則用auto{c='a';//使每個字符都變?yōu)閍cout<<c<<endl;}string s1="haha";for(auto &c1 : s1){s1[1]='b';//使其第二個字符變?yōu)閎cout<<c1<<endl;}return 0;}打印:a
?
? ? ? ? ? ? a
? ? ? ? ? ? a
? ? ? ? ? ? h
? ? ? ? ? ? b
? ? ? ? ? ? h
? ? ? ? ? ? a
?
參考資料:C++ ?Primer第五版
?
?
總結(jié)
以上是生活随笔為你收集整理的C++标准类型库string的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rewind和fseek
- 下一篇: 初识标准库vector