c語言中沒有專門的字串變數,如果要將乙個字串存放在變數中,必須使用字元陣列,即用乙個字元型陣列來存放乙個字串,陣列中每乙個元素存放乙個字元。
定義: char c[10]
字元型與整型互相通用,因此 int c[10] 也可以定義字元陣列。但由於兩種型別分配位元組不同, 用整型來定義會浪費空間, 另外這樣定義實際意義也不大, 只是為了說明其合法性。
最簡單的方法即逐個賦值: char c[10]=; 10個字元分別賦紿c[0]到c[9]10個元素。
初值個數小於陣列長度,則只將這些字元賦紿陣列中前面的元素,其餘元素自動定為空字元(即'\0')。
可以用字串常量來初始化字元陣列;
結束符。
<3> 字元陣列的輸入輸出
(1) 逐個字元輸入輸出。用格式符
"%c"
輸入或輸出乙個字元。
(2) 將整個字串一次輸入或輸出。用
"%s"
格式符,意思是輸出字串
(string)
。例如:
char c=;
printf("%s", c);
如果乙個字元陣列中包含乙個以上'\0'
,則遇第乙個
'\0'
時輸出就結束。
(4) 用
%s格式輸入字元時
,遇空格、
tab鍵和回車將自動結束輸入。
C 語言中將字串倒 輸出
include int main 用陣列實現如下 include include int main char str hello world int len strlen str char t for int i 0 i heap與stack得差別 heap是堆,stack是棧 stack得空間由作...
C語言中字串定義與文字常量區
c語言的記憶體組織方式 1 區,存放可執行 2 全域性儲存區,存放所有全域性變數和靜態變數 3 文字常量區,常量字串 4 堆區,malloc,new 5 棧區,區域性變數 函式形參,棧區變數的位址不可通過函式返回c語言中字串定義形式 char n hello char a hello 1.變數n位於...
c語言中的字元陣列與字串
一 字元陣列的定義 一維字元陣列 用於儲存和處理1個字串,其定義格式與一維數值陣列一樣。char str 20 二維字元陣列 用於同時儲存和處理多個字串,其定義格式與二維數值陣列一樣。char country 10 20 country 第i個字串 二 字元陣列的初始化 字元陣列的初始化.1.可以通...