C 標準庫型別string

2021-07-24 13:16:36 字數 2624 閱讀 9839

標準庫型別string

c++提供的抽象資料型別(adt),用於進行字串操作;

字串是軟體系統中最常見的資料結構之一;

string類的編寫時常見的筆試題目

string型別支援可變長度的字串

例如:[hongfuhao@localhost string]$ vim main.cpp

13 #include

14 #include

15 using namespace std;

16  

17 int main()

18 {

19     cout<<"hello string"<

編譯執行:

[hongfuhao@localhost string]$ g++ main.cpp 

[hongfuhao@localhost string]$ ./a.out 

hello string

[hongfuhao@localhost string]$ 

字串物件的初始化方法:

初始化方法

**解釋

string  s1;

預設建構函式,s1位空字串

string s2(s1);

將s2初始化為s1的乙個副本

string s3(「value」);

將s3初始化為字串的副本

string s4(n,'c');

將字串初始化為字元c的n個副本

第三行的初始化方法:

13 #include

14 #include

15 using namespace std;

16 17 int main()

18 {

19     cout<<"hello string"<

編譯執行:

[hongfuhao@localhost string]$ g++ main.cpp 

[hongfuhao@localhost string]$ ./a.out 

hello string

c++[hongfuhao@localhost string]$ 

第四行初始化方法:

13 #include

14 #include

15 using namespace std;

16 17 int main()

18 {

19     cout<<"hello string"<

編譯執行:

[hongfuhao@localhost string]$ g++ main.cpp 

[hongfuhao@localhost string]$ ./a.out 

hello string

ccccc

[hongfuhao@localhost string]$

標準庫提供的函式:

string操作

**解釋

s.empty()

如果字串為空,返回true,否則返回false

s.size()

返回字串中字元的個數

s[n]

返回字串中第n個字元,下標從0開始

s1+s2                      //c語言中strcat函式

將s1和s2連線為乙個新的字串,返回新生成的字串

s1=s2

將s1的內容替換成s2的內容

v1==v2                     //c語言中strcmp

比較v1和v2的內容,相等則返回true,否則返回false

!=,<,<=,>,>=

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

看看例項:

13 #include

14 #include

15 using namespace std;

16 17 int main()

18 {

19     cout<<"hello string"<

編譯執行:

[hongfuhao@localhost string]$ g++ main.cpp 

[hongfuhao@localhost string]$ ./a.out 

hello string

d:my name is hongfuhao

string's size is 20

[hongfuhao@localhost string]$ 

看看另乙個:

13 #include

14 #include

15 using namespace std;

16 17 int main()

18 {

19     cout<<"hello string"<

編譯執行:

[hongfuhao@localhost string]$ g++ main.cpp 

[hongfuhao@localhost string]$ ./a.out 

hello string

d:my name is hongfuhao

string's size is 20

e doesn't equal d

物件的名稱命名在實際工作中要命名有意義的名字,不能像本文中簡單的abcd,本文只是用來簡單測試**。

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

C 標準庫string型別

標準庫的string型別 include include using namespace std 或者可以這樣 using std string using std cin using std cout int main 12.下標操作可用作左值 string str some string for...