(一)字元陣列(C-style)的宣告與使用:
- 第一種:char str[] = {‘h’,‘e’,‘l’,‘l’,‘o’,’\0]};
- 第二種:char str[] = “hello”; //實際上有六個字元,結尾系統會自動加入’\0’
單獨讀取字串中某個字元方式如下:
char str[] = “12345”; //因為宣告時沒指定陣列長度,所以系統依照後面給的字元將陣列長度設為字元總數再額外加一(’\0’),此時陣列長度為6
cout << str[2] << endl; //輸出3
str[4] = ‘t’; //單獨將陣列中第五個元素設定為t
cout << str << endl; //將會輸出1234t
常見錯誤:
若想要一次修改多個字串陣列的內容,不可以使用已下方式:
char str[10] = “123456”;
str = “678”; //將會出現錯誤
或者使用一個新的字串陣列傳遞值給他也會出現錯誤
char str2[10] = “6789110”;
str = str2; //編譯錯誤
要修改多個元素只能逐個修改:
str[0] = ‘6’;
str[1] = ‘7’;
str[2] = ‘8’;
可以看出逐個修改的方式非常麻煩,所以可以依靠函示