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...