2.5.5-C语言入门-字符数组
2017-12-25 本文已影响0人
江阔
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输出字符串时会因无法识别而在字符串末尾输出乱码