標準庫型別string 《C primer》

2021-06-27 13:14:14 字數 1341 閱讀 8570

標準庫型別string類

首先定義和初始化string物件有以下幾種方式:

string a1;    

string a2=a1;

string a3="hello"; //拷貝初始化

string a4=(10,'s');

string a5=("world"); //直接初始化

string a6=(a1);

對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中字元的個數

s[n] //返回字元s中第n個字元

s1+s2

s1==s2

s1!=s2

<,<=,>=,> //利用字元在字典中的順序進行比較,且對字母的大小寫敏感

string物件操作例項:

#include #include using namespace std;

int main()

cout<<"字元中標點符號共有:"<

也可利用下標隨機訪問string物件中的任意字元

#include using namespace std;  

int main()

{ string str1="0123456789abcdef";

string::size_type punct_cnt;

string str2;

while(cin >> punct_cnt)

if(punct_cnt < str1.size())

str2 += str1[punct_cnt];

cout<

c++ii新標準中提供了基於範圍的for語句,這種語句bain裡給定序列中的每個元素並對序列鮮紅的每個值執行操作,語法

for (declaration:expression);

string str="hello world!!";

for(auto ch:str)

cout << ch << endl;



標準庫型別

最重要的標準庫string 和vector分別定義大小可變的字串和集合string 和 vector 往往將迭代器用作配套型別 companion type 用於訪問 string 中的字元,或者 vector 中的元素 標準庫型別是更基本的資料型別的抽象。另一種標準庫型別 bitset,提供了一種...

標準庫型別

要想使用vector,必須包含標頭檔案 include 2.向vector物件中新增物件 經常我們建立乙個vector時並不清楚實際所需的元素個數,元素的值也無法確定,此時更好的處理辦法是 先建立乙個空vector,然後在執行時再利用vector的成員函式push back向其中新增元素 新增到ve...

標準庫型別bitset型別

標準庫bitset型別 bitset標頭檔案 include bitset的定義 bitset 位數 變數名 bitset的初始化方式 bitsetb b有n位,每位都為0 bitsetb u b是unsigned long u的乙個副本 bitsetb s b是string物件s中含有的位串的副本...