回覆列表
  • 1 # 噠噠噠duckk

    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鍵和回車將自動結束輸入。

  • 中秋節和大豐收的關聯?
  • 大白鯊吉他和馬丁吉他哪個好一下5000左右的,謝謝大家?