回覆列表
  • 1 # 錢布斯

    字元陣列的輸入輸出可以有兩種方法:

    逐個字元輸入輸出(%c)

    整個字串一次輸入輸出(%s)

    輸出的字元中不包括結束符’\0’

    用%s輸出字串時,printf函式中的輸出項是字元陣列名,不是陣列元素名

    如果一個字元陣列中包含多個’\0’,則遇第一個’\0’時輸出就結束

    可以用scanf函式輸入一個字串

    scanf函式中的輸入項c是已定義的字元陣列名,輸入的字串應短於已定義的字元陣列的長度

    char c[6];

    scanf(”%s”,c); 比如輸入China

    系統自動在China後面加一個’\0’

    char str1[5],str2[5],str3[5];

    scanf(”%s%s%s”,str1,str2,str3);

    比如輸入:

    How are you?

    How\0\0 str1

    are\0\0 str2

    you?\0 str3

    如果輸出st1

    printf("%s",str1);

    輸出:How.因為w後面的\0。所以系統讀到這就會結束了。

  • 中秋節和大豐收的關聯?
  • 人類有可能穿越時空嗎?