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