c語言中字串的定義與輸出

2021-08-08 23:00:32 字數 688 閱讀 8677

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.可以通...