字元陣列 字串與string類總結

2021-06-09 20:33:37 字數 764 閱讀 8208

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

例1:

int main()

{ string s;

cin>>s;//輸入:dog

if(s == "dog")

cout<<"狗"<>ch;//輸入:cat

if(ch == "cat")

cout<<"貓"《輸出:

dog   //輸入

狗      //輸出

cat    //輸入

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

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

這兩個位址不可能相等

2.char ch1 = "give me";

char ch2 = "a cup";

ch1 = ch2; //錯誤

3.char a = "aaa";

char b = "bbb";

strcat(a, b);//合併

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

4.字元陣列的輸入:

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

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

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

5.void func(char str[50])

{ cout《輸出:

11 4

4 911 9

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

1.字元陣列 字串與string類的區別 例1 cpp view plain copy intmain 輸出 dog 輸入 狗 輸出 cat 輸入 解釋 陣列名是該陣列第乙個元素的記憶體位址 用引號括起來的字串也代表該字串第乙個字元的記憶體位址 這兩個位址不可能相等 2.cpp view plain...

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 只有第二個陣...