美文网首页《算法笔记》的笔记
2.5.5-C语言入门-字符数组

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

作者: 江阔 | 来源:发表于2017-12-25 21:43 被阅读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输出字符串时会因无法识别而在字符串末尾输出乱码

    相关文章

      网友评论

        本文标题:2.5.5-C语言入门-字符数组

        本文链接:https://www.haomeiwen.com/subject/zusrgxtx.html