美文网首页《算法笔记》的笔记
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语言入门-字符数组

    1.字符数组的初始化:两种初始化方法 2.字符数组的输入输出 scanf输入,printf输出-两种格式 格式一:...

  • Go语言:字符串数组 拼接成 字符串

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • Go语言:字符串 分割成 字符串数组

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • C语言入门开发-字符数组

    字符数组所有的元素都是字符,数组右的特点字符数组都右,但是也有一些自己独特的地方 1、字符数组数据类型 数组名[元...

  • 01_C++读书笔记

    入门: 数据类型: 数组: 字符串: 结构体: 指针: 循环: if:

  • C入门7:字符串入门

    1. 字符串是什么? 存放字符(char)的数组称为字符数组。在C语言中,使用NULL字符('\0')终止的一维字...

  • C语言数组——字符数组

    C语言系列目录 C/C++学习资源(百度云盘链接)计算机二级资料(过级专用)C语言学习路线(从入门到实战)编写C语...

  • C语言中字符数组的初始化与赋值

    1.字符数组初始化 在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符...

  • redis字符串对象

    C语言中的字符串 在C语言里面使用长度为N+1的字符数组来表示长度为N的字符串,并且字符数组的最后一个元素总是空字...

网友评论

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

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