C語言沒有字串型別,所以沒辦法進行定義字串變數。
但是可以用字元陣列來處理字串。(這定義了一個字元陣列,名為a)
例:char a[] = "hello";
也可以用來定義一個指標變數(定義了一個指標變數,名為p)。
例:char *p = "hello";
C語言中沒有專門的字串變數,如果要將一個字串存放在變數中,必須使用字元陣列,即用一個字元型陣列來存放一個字串,陣列中每一個元素存放一個字元。
定義: char c[10]
字元型與整型互相通用,因此 int c[10] 也可以定義字元陣列。但由於兩種型別分配位元組不同, 用整型來定義會浪費空間, 另外這樣定義實際意義也不大, 只是為了說明其合法性。
最簡單的方法即逐個賦值: char c[10]={"I", " ", "a", "m", " ", "h", "a", "p", "p", "y"}; 10個字元分別賦紿c[0]到c[9]10個元素。
初值個數小於陣列長度,則只將這些字元賦紿陣列中前面的元素,其餘元素自動定為空字元(即"\0")。
可以用字串常量來初始化字元陣列;
char c[]="I am happy"; 注意此時陣列的長度不是10,而是11,因為系統自動加上了"\0"
結束符。
<3> 字元陣列的輸入輸出
(1) 逐個字元輸入輸出。用格式符"%c"輸入或輸出一個字元。
(2) 將整個字串一次輸入或輸出。用"%S"格式符,意思是輸出字串(String)。例如:
char c[]={"china"};
printf("%S", c);
如果一個字元陣列中包含一個以上"\0",則遇第一個"\0"時輸出就結束。
(4) 用%S格式輸入字元時,遇空格、Tab鍵和回車將自動結束輸入。
C語言沒有字串型別,所以沒辦法進行定義字串變數。
但是可以用字元陣列來處理字串。(這定義了一個字元陣列,名為a)
例:char a[] = "hello";
也可以用來定義一個指標變數(定義了一個指標變數,名為p)。
例:char *p = "hello";
C語言中沒有專門的字串變數,如果要將一個字串存放在變數中,必須使用字元陣列,即用一個字元型陣列來存放一個字串,陣列中每一個元素存放一個字元。
定義: char c[10]
字元型與整型互相通用,因此 int c[10] 也可以定義字元陣列。但由於兩種型別分配位元組不同, 用整型來定義會浪費空間, 另外這樣定義實際意義也不大, 只是為了說明其合法性。
最簡單的方法即逐個賦值: char c[10]={"I", " ", "a", "m", " ", "h", "a", "p", "p", "y"}; 10個字元分別賦紿c[0]到c[9]10個元素。
初值個數小於陣列長度,則只將這些字元賦紿陣列中前面的元素,其餘元素自動定為空字元(即"\0")。
可以用字串常量來初始化字元陣列;
char c[]="I am happy"; 注意此時陣列的長度不是10,而是11,因為系統自動加上了"\0"
結束符。
<3> 字元陣列的輸入輸出
(1) 逐個字元輸入輸出。用格式符"%c"輸入或輸出一個字元。
(2) 將整個字串一次輸入或輸出。用"%S"格式符,意思是輸出字串(String)。例如:
char c[]={"china"};
printf("%S", c);
如果一個字元陣列中包含一個以上"\0",則遇第一個"\0"時輸出就結束。
(4) 用%S格式輸入字元時,遇空格、Tab鍵和回車將自動結束輸入。