c 學習筆記十七 字串

2021-10-21 02:13:18 字數 1236 閱讀 8354

字串是由一對雙引號引起來的字元。如「abcd」,「hanruidashuaibi」,等等著如此類都是字串常量,他們按照字串中順序按順序儲存,每個字元占用乙個位元組,並在結尾新增「\0」作為標記。乙個字串常量表示乙個陣列的首位址,因此可以用乙個字元指標指向字串。

char

*test=

"rui123"

;cout << test;

//輸出字串

也可以用字串陣列存放字串,比如以下形式

char str=

;//以這種方式輸出請務必加上結尾「\0」,不然會出現亂碼的情況

char str[7]

="rui123"

;//注意是7而不是6

char str1=

"rui123"

;

以上介紹了使用字串陣列對字串進行操作,雖然字串陣列以及字串指標操作字串有一定的優點,但是具體操作字串中某乙個字元時還是會遇到麻煩,我們下面介紹使用string類來處理字串。

string 類

c++語言中定義了字串類,

string 物件初始化

string test =

"rui"

; cout << test << endl;

string test1

("rui");

cout << test1 << endl;

以上兩種初始化方式輸出的字串相同。

string物件的操作

s.

empty()

//若s是空串,則返回true ,否則返回false

s.size()

//返回s中字串的個數

s[n]

//返回s中位置位n的字元,位置從0開始計算

s1+s2 //鏈結兩個字串

string::size_type型別

從邏輯上來說,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 類,可以在使用的時候包含標頭檔案。此外,可以用乙個字串類變數或者字元陣列或者字元直接對字串類變數進...