C 標準庫string型別學習筆記

2021-09-21 06:37:17 字數 1798 閱讀 4029

string

型別支援長度可變的字串,需要包含標頭檔案

#include

1、string

物件的定義和初始化

string

支援好幾種初始化方式:

初始化方式

說明

string s1;

預設建構函式,

s1是空串

string s2(s1)將s2

初始化為

s1的乙個副本

string s3(「value」)將s3

初始化為乙個字串字面值的副本

string s4(n, 『c』)將s4

初始化為字元

』c』的

n個副本

c++ primer4

標註:字串字面值和標準庫

string

型別不是同一種型別

2、string

物件上可以進行的操作

可執行的操作(string s)

操作說明

s.empty()判斷s

是否為空串,若為空,返回

true

s.size()返回s

中字元的個數

s[n]返回s

中位置為

n的字元,位置從0開始

s1+s2

字串連線,可以用

+操作符

s1=s2

字串拷貝,將

s1內容替換成

s2的副本

v1==v2

比較v1與v2

的內容,相等則返回

true

=<<=>>=

保持這些操作符慣有的含義

3、string

型別的其他操作 ø

可以用cin>>str

從命令端讀入字串,是以空格分開讀入的 ø

可以用cout《輸出字串到命令端 ø

可以用getline(cin,str)

從命令端讀入一行字串,包括空格也會讀入 ø

迴圈遍歷

string

的時候,下表值不要用

int型別,因為

string

的內建的長度函式

size()

返回的是

string::size_type

型別,這是乙個

unsingned

型別,在有的機器上,

int型別的範圍太小了,因此需要這樣遍歷

string,

for(size_type i=0; i ø

可以用str[i]=』x』

這樣的方式,將

str的某一位覆蓋掉新值

C 學習(一) 標準庫型別 string

string定義在命名空間std中 using std string 初始化 string有直接初始化和拷貝初始化 直接初始化 string s3 value 拷貝初始化 string s3 value 區別在於 當初始值只有乙個時,使用直接初始化或者拷貝初始化都行,但當初始值有多個時,一般來世只能...

string標準庫型別 C

c 中string的學習體會 string 1 不允許把兩個字串字面值連線起來,乙個string物件 字串字面值返回的是string物件.string size type只是string裡方便移植性的定義的一種型別 2 cout include using namespace std int mai...

C 標準庫string型別

c 組成 基本資料型別和抽象資料型別標準庫 只需知道抽象資料型別支援的操作而不需關心內部表示 命名空間兩種使用方法 using std name 和 using namespace std 標準庫string型別和字串字面值不是同一型別 具體區別?getline 函式 string line get...