標準庫型別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...