C语言中的字符串和转义字符

本文介绍了C语言中的字符串和转义字符。字符串由双引号包围,以'\0'作为结束标识,''在计算长度时不计入,并在打印时停止输出。转义字符包括换行' '、水平制表符' '、反斜杠'\'、回车' '等。特殊的是八进制'ddd'和十六进制'xdd',它们分别对应ASCII编码表中的字符。注意ASCII编码表的最大十进制值为127,超出范围会引发错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.字符串+转义字符+注释

1.字符串

被双引号引起来的一串数叫做字符串称为字符串字面值,简称字符串

字符串的结束标识是一个" \0 "的标识字符。也就是在打印字符串的时候遇到“ \0 ”会停止,但在计算字符串长度的时候“ \0 ”不算做字符串内容且打印时不会打印出“ \0 ”

例如:

char arr1[] = "abc"

char arr2[] = {'a','b','c'}

对以上两个数组进行打印会得出以下结果

这表明字符串的打印结束字符为“ /0 ”,而在arr1字符串中末尾包含了一个“ /0 ”,而arr2末尾则不包含”/0“,在计算机在打印arr2时是直到在内存中读取到”/0“才结束,所以会将”/0“之前的随机值打印出来

2.转义字符

转义:故名思意就是转变其原本的意思

C语言中包含的转义字符有:\n , \t , \\ ,\/r , \ddd . \xdd..

\n表示换行;\t表示水平制表符;\\表示反转义,必如\\n 输出的就是 \n ; \r表示回车;

较为特殊的是\ddd和\xdd

\ddd表示斜杠后的三个1-7的数字为八进制数,其输出的值是转变为10进制后ASIIC 编码表中对应的符号,比如 printf("%s\n","\044"),其输出结果是一个”$“符号

 

\xdd表示的是斜杠x后的两个数字为十六进制,其输出的值是转变为10进制后的ASIIC 编码表中对应的符号,比如printf("%s\n","\57"),其输出结果为”W“

 

注:要注意ASIIC 编码表中最大的十进制数为0-127,八进制或十六进制转换为十进制对应的值要不超过这个值,否则会报错

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值