字元陣列 字串與string類的區別

2021-07-03 11:09:41 字數 949 閱讀 1249

1.字元陣列、字串與string類的區別

例1:[cpp]view plain

copy

intmain()    

輸出:dog   //輸入

狗      //輸出

cat    //輸入

解釋:陣列名是該陣列第乙個元素的記憶體位址

用引號括起來的字串也代表該字串第乙個字元的記憶體位址

這兩個位址不可能相等

2.[cpp]view plain

copy

char

ch1 = 

"give me"

;  char

ch2 = 

"a cup"

;  ch1 = ch2;            //錯誤

解釋:不能將乙個陣列名賦值給另乙個陣列名,因為它們都是位址

3.[cpp]view plain

copy

char

a = 

"aaa"

;  char

b = 

"bbb"

;  strcat(a, b);//合併

執行結果:系統崩潰,因為合併後的串會放在a中,但a放不下  

4.字元陣列的輸入:

1)cin:以空格為字串尾,不處理越界

2)gets:以換行為字串尾,不處理越界

3)cin.get(陣列名,長度,終止輸入的限定符):長度 = 字元個數 + 1

5.[cpp]view plain

copy

void

func(

char

str[50])  

intmain()    

輸出:11 4

4 911 9

字元陣列 字串與string類總結

1.字元陣列 字串與string類的區別 例1 int main string s cin s 輸入 dog if s dog cout 狗 ch 輸入 cat if ch cat cout 貓 輸出 dog 輸入 狗 輸出 cat 輸入 解釋 陣列名是該陣列第乙個元素的記憶體位址 用引號括起來的字...

String字串類實現

1 class string 2 建構函式string string const char str else string str hell0 3 析構函式string string 4 拷貝構造string string const string other string s1 hello str...

關於字串 string類

1 字串 字串是儲存在記憶體的連續位元組中的一系列字元。儲存在連續位元組中的一系列字元意味著可以將字串儲存在char陣列中,其中每個字元都位於自己的陣列元素中。什麼時候char陣列是string型別?char dog 8 not a string char cat 8 a string 只有第二個陣...