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