【基础常识】什么是字符以及字符串的定义

当你使用到一个非数字的时候,可能要存储字母或者标点符号之类的字符时候,在计算机里它只能存储一些数字信息,此时它会把字符数据转换成一种数字编码,以便于计算机去识别这些字符。


那么字母打印非字符呢?

单引i号适用于字符,数字以及标点符号,但你遇到ascII码表的时候,你会发现这些字符你是打印不了的,那么就要引入转义字符,及转义序列。

给一个字符变量赋值的时候,必须要用单引号括起来,形式如下:

char a = '\n';报警的转义字符是\a

printf()函数打印字符使用%c来打印一个字符,字符被存储在一个字节的整数值,因而打印字符可以有两种形式:%d和%c当用%d的时候打印的就是对应字符的数字形式,

当用%c的时候打印出来的就是字符。


字符串的一般格式及其含义:

当要用到字符串的时候,就会涉及到字符数组的含义,字符数组表示同种数据类型的字符存放在有序的数组空间,这里和普通数组形式一样。形如char a[] = {‘a’,'b','c',‘d'}

这里表示存储三个元素的数组空间,当你创建数组的时候一定要标明数组空间的大小,但是你在声明的时候直接赋值的话,可以不用标明数组空间的大小a[n],系统会自动分配相应的空间。

那么字符数组和字符串有什么联系呢?

这里就要联系到字符数组的元素的性质以及一个字符在计算机存储的特性,(数组是相同类型的数据类型的集合,而字符是占一个字节的存储空间)。这样的含义就和字符串有相同的含义,字符串的含义就是许多字符存放在一起,是有序的存储空间。

那么字符串的形式该怎么表示?

字符串的形式如下:

char ch[5] = {"abcd"};简化形式是char ch[] = "abcd";

双引号不是字符串的一部分,他们只是通知编译器其中包含了一个字符串,就像字符的单引号一样,表示着一个字符


重点是:当字符串以字符数组的形式表示的时候,计算机系统会在字符串数组的末尾默认加一个\0,这个字符表示空字符,不是零的含义。c用它来标识字符串的结束。

所以上面char a[] = {‘a’,'b','c',‘d'}中的n=4,而字符串的char ch[5] = {"abcd"}的n=5,因为字符串数组把结束符\0也加入了数组。


  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值