C string 類與字串陣列異同的對比分析

2021-10-14 18:39:55 字數 1680 閱讀 9580

string類詳解

char charr1[20]

;// create an empty array

char charr2[20]

="jaguar"

;// create an initialized array

string str1;

// create an empty string object

string str2 =

"panther"

;// create an initialized string

charrl = charr2;

// invalid, no array ass ignment 不合理的操作

str1 = str2;

// valid, object assignment ok 合理的操作

初始化方式不同
char first_date=

;char second_date;

string third_date =

;string fourth_date

;

求字串長度的方法不同
int len1 = str1.

size()

;// obtain length of str1

int len2 =

.strlen

(charr1)

;// obtain length of charr1

讀取輸入的方式不同,為什麼是這樣這設計到比較底層的設計,以後有空再補上(待補)

char charr1[20]

;cin.

getline

(charr1,20)

;string str;

getline

(cin,str)

;

char charr1 [20]

;// create an empty array

char charr2 [20]

="jaguar"

;// create an initialized array

string strl;

// create an empty string object

string str2 =

"panther"

;// create an initialized string

cout <<

"the third letter in」<< charr2 <<」is "

<< charr2[2]

<< endl ;

cout <<

"the third letter in"

<< str2 <<

"is"

<< str2 [2]

<< endl;

// use array notation

上面已經寫過了,這裡複製貼上再重新寫一遍,對比如下**,觀察string初始化和字串陣列初始化的異同。

char first_date=

;char second_date;

string third_date =

;string fourth_date

;

c string類字串查詢

1 find 函式 find 函式用於在 string 字串中查詢子字串出現的位置,它其中的兩種原型為 size t find const string str,size t pos 0 const size t find const char s,size t pos 0 const 第乙個引數為...

c string類與字串綜合處理

標頭檔案 include 1.string宣告以及初始化 string s cin s 輸入,遇空格結束 string c1 wx love my 初始化可有空格 string c2 c1 string c3 5,c 初始化為5個c即 ccccc string s1 10 二維陣列10行n列2.st...

C string類中的字串查詢

c string類中的字串查詢 類string提供了大量查詢功能和搜尋功能,其中比較常用的查詢和搜尋函式是find 函式 find first not of 函式 find first of 函式 find last not of 函式 find last of 函式 rfind 等。find 函式...