字串是由一對雙引號引起來的字元。如「abcd」,「hanruidashuaibi」,等等著如此類都是字串常量,他們按照字串中順序按順序儲存,每個字元占用乙個位元組,並在結尾新增「\0」作為標記。乙個字串常量表示乙個陣列的首位址,因此可以用乙個字元指標指向字串。
也可以用字串陣列存放字串,比如以下形式char
*test=
"rui123"
;cout << test;
//輸出字串
以上介紹了使用字串陣列對字串進行操作,雖然字串陣列以及字串指標操作字串有一定的優點,但是具體操作字串中某乙個字元時還是會遇到麻煩,我們下面介紹使用string類來處理字串。char str=
;//以這種方式輸出請務必加上結尾「\0」,不然會出現亂碼的情況
char str[7]
="rui123"
;//注意是7而不是6
char str1=
"rui123"
;
string 類
c++語言中定義了字串類,
string 物件初始化
以上兩種初始化方式輸出的字串相同。string test =
"rui"
; cout << test << endl;
string test1
("rui");
cout << test1 << endl;
string物件的操作
string::size_type型別s.
empty()
//若s是空串,則返回true ,否則返回false
s.size()
//返回s中字串的個數
s[n]
//返回s中位置位n的字元,位置從0開始計算
s1+s2 //鏈結兩個字串
從邏輯上來說,size()成員似乎返回的是整數值,但是size返回的是 size_type型別的值。這樣可以保證足夠大額能夠儲存任意string物件的長度,如下例
以上**輸出字串的每乙個字元。//輸出字串每乙個字元
#include
#include
using
namespace std;
intmain()
}
C 學習筆記 字串
字串 char型別的唯讀陣列 1 常用方法 length 獲得字串中字元的個數 toupper 將字串轉換為大寫 tolower 將字串轉換為小寫 equals 比較兩個字串是否相同,equals string a,stringcomparison.ordinalignorecase 比較時可以忽略...
c 字串學習筆記
include include using namespace std string str1 生成空字串 cin str1 cout str1 string str2 hello 生成並初始化 cout str2 string str3 str2 hello cout str3 string st...
字串 C 學習筆記之 字串和字串流
字元陣列,也就是存放字元型別資料的陣列,只不過字元陣列的結尾必須是 0 c 已經提供了一些字串處理函式,這些函式被封裝在標頭檔案和 中。此外,為了更方便地對字串進行操作,c 中定義了乙個 string 類,可以在使用的時候包含標頭檔案。此外,可以用乙個字串類變數或者字元陣列或者字元直接對字串類變數進...