和c語言一樣,在c++中用來存放字元資料的陣列是字元陣列,字元陣列中的乙個元素存放乙個字元,字元陣列具有陣列的共同屬性。
定義字元陣列的方法與上兩節將的一維陣列和二維陣列類似,都是
變數型別 變數名[常量表示式]
//如
char character[5]
;
上述小林定義了character為字元陣列,這個陣列裡面可以存放5個元素。
c++中,對字元陣列進行初始化,最容易理解的方式是逐個字元賦給陣列中各元素。
char character[3]
=;
把3個字元,a、b、c分別賦值給character[0]、character[1]、character[2]。
如果花括號中提供的初值個數大於陣列長度,則按語法錯誤處理。
如果初值個數小於陣列長度,則只將這些字元賦給陣列中前面那些元素,其餘的元素 自動定為空字元。
如果提供的初值個數與預定的數 組長度相同,在定義時可以省略陣列長度,系統會 自動根據初值個數確定陣列長度。
#include
//預處理
using
namespace std;
//命名空間
intmain()
//主函式
;//定義字元陣列且賦初值
int i;
//定義整型變數
for(i=
0;i<
3;i++
)//for迴圈
return0;
//函式返回值為0
}
執行以上程式會輸出:
abc
----
----
----
----
----
----
----
----
process exited after 1.767 seconds with return value 0
請按任意鍵繼續.
..
c++輸出a、b、c C 字串陣列 字串陣列輸出
在c 中不僅可以用string定義字串變數,也可以用string定義字串陣列。string array 3 表示定義乙個字串陣列,這個陣列包含3個字串元素。string array 3 讀者在使用字串陣列時應該注意以下幾點 在乙個字串陣列中包含若干個元素,每個元素相當於乙個字串變數。並不要求每個字串...
合併3個遞增陣列 A, B, C,輸出到D
要求 d的每個元素也是遞增 a1 a2,不用去重 不使用api.時間複雜度o n 本題n 25,所以只能迴圈25次 空間複雜度o 1 除合併輸出的空間 arrayd外,額外的空間大小不能與n相關。arraya 52,63,64,75,86,89,110 arrayb 76,79,310,311,41...
C 字元陣列 字串 輸入 輸出
char str 5 hello 編譯失敗 提示字串太長 char str 可以編譯通過,可是列印直到遇到 0才結束 cout str sizeof str endl 列印結果 12340 4 str 的長度為 4 但是列印的時候會出問題,知道遇到 0才會結束 char str hello worl...