当前位置: 首页 > news >正文

C语言01

字符串和'\0'

C语言中字符串以'\0'作为结束标志

将'\0'插入到字符串中间,可以发现在打印时遇到字符串就直接停止打印了。

这个例子当中,打印arr1时能够完整打印下来,因为这是将字符串abcdef存入数组arr1,同时也把'\0'存进了数据,这样在打印字符串时(因为%s表示打印字符串),碰到了'\0'就会自动停止打印,而第二个只是将a到f的每个字符存入arr2,并没有将'\0'存入进去,因此在打印时,没有'\0'就会一直打印,最终会访问到arr2数组的外部内存,最终导致乱码。

strlen用于获取字符串的有效长度,并且不包含结尾的'\0',使用时需要包含头文件<string.h>

转义字符

\?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
\':⽤于表⽰字符常量'
\":⽤于表⽰⼀个字符串内部的双引号
\\:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。
\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。
\b:退格键,光标回退⼀个字符,但不删除字符。
\f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于\v
\n:换⾏符。
\r:回⻋符,光标移到同⼀⾏的开头。
\t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。
\v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
\ddd:d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
\xdd:d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
\0:null 字符,代表没有内容,\0就是\ddd这类转义字符的⼀种,⽤于字符串的结束标志,其
ASCII码值是0.
strlen 用于获取字符串的长度,且不包含最后的'\0',使用时需要包含头文件<string.h>,\t为转义字符,占一个单位,最后的\121也是转义字符,如上所述,转为十进制后时81,为字母'Q'。
http://www.jsqmd.com/news/696309/

相关文章:

  • 若依RuoYi-Vue项目接入第三方系统?手把手教你实现SSO单点登录(附完整代码)
  • 算法训练营第十二天 | 多数元素
  • Hutool JWT 教程
  • Python数据类型转换实现方法
  • 2026边墙风机行业深度选型对比|英飞风机、格林瀚克、依必安派特三家核心全解析
  • Cesium-Wind:3步构建专业级3D风场可视化系统
  • 机器学习模型评估的统计学方法与置信区间计算
  • AUTOSAR vs OSEK:从DBC文件里的网络管理属性,看懂两种NM协议的区别与配置
  • QtScrcpy:三分钟实现安卓设备在电脑上的零延迟投屏
  • 基于Reflexion框架的AI智能体反思机制:从错误中学习的自主调试实践
  • 为什么你的AI数据分析助手总被吐槽?#CHI2026论文解读
  • 2026Q2自贡中考低分择校:正规靠谱中职院校名录 - 优质品牌商家
  • 还在为答辩PPT熬夜?百考通AI三步搞定,让你专注内容与表达
  • 2026工业级实战:YOLO模型从200MB无损压缩到20MB,边缘部署帧率暴涨10倍全方案
  • OpenAI注册登录总报错?别慌,这份保姆级排错指南(含IP、Cloudflare、节点选择)
  • 异构计算通用SDK:跨平台高性能计算的统一编程接口
  • 2026年比较好的塑粉/耐高温塑粉/聚酯塑粉高口碑品牌推荐 - 品牌宣传支持者
  • real-anime-z惊艳生成:半透明材质(玻璃/纱质/水膜)光学特性还原
  • 云原生环境中的边缘计算:从K3s到边缘节点的全栈部署
  • Flutter跑马灯进阶玩法:除了marquee插件,试试用AnimationController和Transform手动打造丝滑滚动效果
  • FS8025BH支持PD诱骗取电快充协议芯支持 PD3.1: 5V、 9V、 12V、 15V、 20V、 28V、36V、48V
  • 智能体系统安全架构设计的五大核心范式
  • 终极Windows驱动清理指南:Driver Store Explorer完全教程
  • 2026年靠谱的四川个人住人活动板房/临时居住活动板房优质供应商推荐 - 品牌宣传支持者
  • 分布式量子计算COMPAS架构解析与优化实践
  • Qwen3-4B-Instruct实战教程:WebUI接口对接Postman+API调用示例代码
  • 从零搭建:基于ESP-01S与阿里云IoT平台,打造微信小程序远程温湿度监测与灯光控制系统
  • 还在为游戏控制设备烦恼吗?vJoy虚拟手柄让一切变得简单
  • Kali Linux下用Nmap爆破MySQL弱口令,结果全是‘No valid accounts found‘?手把手教你排查PHPStudy远程连接配置
  • 为什么92%的车载软件团队弃用Eclipse改用VSCode?——基于ISO 26262 ASIL-B项目实测的4项性能跃升数据报告