2.5.5-C语言入门-字符数组

1.字符数组的初始化:两种初始化方法

2.字符数组的输入输出

  • scanf输入,printf输出-两种格式

格式一:%c,用来输入单个字符,能够识别空格与换行并将其输入
格式二:%s,用来输入一个字符串并存在字符数组里,通过空格或换行来识别一个字符串的结束

  • getchar输入,putchar输出:分别用来输入和输出单个字符
  • gets输入,puts输出
  • gets输入:用来输入一行字符串,识别换行符\n作为输入结束,并将其存放于一维数组或二维数组的一维。(若scanf完一个整数后,要用gets,就要先用getchar接收整数后的换行符)
  • puts输出:用来输出一行字符串,即将一维数组或二维数组的一维输出,并紧跟一个换行。

3.字符数组的存放方式

  • 字符数组的每一位都是一个char字符
  • .在一维字符数组或二维字符数组的第二维的末尾都有一个空字符‘\0’,以表示存放的字符串的结尾,该字符的ASCII码为0,即空字符NULL,占用一个字符位。所以,创建字符数组时,数组长度一定要比实际存储字符串的长度至少多1
  • 在int型数组的末尾不需要加0,只有char型数组需要
  • 空字符\0’与空格不是同一个东西,空格的ASCII码是32,不要混淆
  • .如果不是使用scanf函数的%s格式或gets函数输入字符串(例如,用getchar),则一定要在输入的每个字符串后加入'\0',否则printf和puts输出字符串时会因无法识别而在字符串末尾输出乱码

你可能感兴趣的:(2.5.5-C语言入门-字符数组)