string函式小結

2021-10-02 10:20:59 字數 2150 閱讀 5044

標頭檔案:

#include

#include

string a, b;

//定義兩個字串變數

a ="123 456"

;//賦值

b ="abc def"

; a = b;

//賦值

len = a.

length()

; len = a.

size()

;//返回字串a的長度 同a.length()

cin >> a;

//輸入,以空格換行結束

getline

(cin, a)

;//輸入,以換行結束

swap

(a, b)

;printf

("%s\n"

, a.

c_str()

);//.c_str() 以c的標準輸出

'+'連線兩個字串
a = a + b;
『>』、』<』、』==』、』!='字典序比較
a>b

aa==b

a!=b

string a, b;

a ="123 456"

; b =

"abc def"

; a.

insert(3

, b)

;//在a字串的第三個位置插入b字串

//得到"123abc def 456"

string a;

a ="123 456"

; a.

erase

(i, j)

;//刪除a字串i位置開始的j個字元

a.erase(0

,2);

//得到"3 456"

string a;

a ="123 456"

; a.

clear()

;得到0

string a, b;

a ="123 456"

; b =

"abc def"

; a.

replace

(i, j, b)

;//將字串a的i位置開始往後的j個字元 替換為b字串

a.replace(0

,1, b)

;//得到"abc def23 456"

if (a.find(b) == a.npos)若返回真值表示a字串中找不到b字串!-----2020.3.27更

string a, b;

a ="123 456 456"

; b =

"45"

; a.

find

(b);

//返回b字串在a字串第一次出現的起始位置,返回4

a.find

(b,5);

//返回b字串在a字串 的第5個位置之後 第一次出現的起始位置,返回8

string a, b;

a ="123 456 456"

; b =

"45"

; a.

rfind

(b);

//返回b字串在a字串從後面開始第一次出現的起始位置,返回8

a.rfind

(b,7);

//返回b字串在a字串從後面開始 的第5個位置之前 第一次出現的起始位置,返回4

注:find()和rfind()函式若沒有找到要找的字串,那麼返回-1。(列印出來不是-1

string a, b;

a ="123 456 456"

; a.

substr

(i, j)

;//取出a字串從i開始的j個字元

a.substr(2

,5);

//得到"3 456"

string類幾個函式小結

s.at n 功能是訪問string類的的第n個元素並返回。include include using namespace std intmain return0 abc defgstring類向char型陣列賦值的函式 不可擷取 include include include using name...

C 程式設計小結 string 巨集

1.可以是兩個string物件相加 include string s1 abc string s2 efg string s3 s1 s2 2.和字串字面值連線 當進行string物件和字串字面值混合連線操作時,操作符的左右運算元必須至少有乙個是string型別的 include string s4...

C 中string的小結

c 中的string型別明確定義為引用型別,但是使用時常常表現出數值型的特性。最典型的例子就是交換字串。1 public static void stringexchange string a,stringb 2 7public static void stringexchange ref stri...