news 2026/4/25 5:18:19

C语言01

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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'。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 5:17:24

Unity 接入 DeepSeek/Qwen 本地大模型,实现 AI 智能 NPC 自然对话

目录 前言&#xff1a;传统 NPC 痛点 vs AI 智能 NPC 优势&#xff08;图文对比&#xff09; 1. 传统游戏 NPC 核心痛点&#xff08;固定脚本对话&#xff09; 2. AI 智能 NPC&#xff08;DeepSeek/Qwen 本地驱动&#xff09;核心优势 图文对比说明&#xff08;配图规划 1&…

作者头像 李华
网站建设 2026/4/25 5:15:39

2025届毕业生推荐的五大AI辅助论文工具解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 基于自然语言处理跟深度学习技术的智能辅助工具是AI写作软件&#xff0c;它能够自动生成高质…

作者头像 李华
网站建设 2026/4/25 5:15:04

微带线设计自动化:基于Matlab的线宽与特性阻抗闭环验证方法

1. 微带线设计的基础原理与挑战 微带线作为射频电路中最常用的传输线结构之一&#xff0c;其设计质量直接影响着信号传输的完整性。在实际工程中&#xff0c;我们常常需要根据目标特性阻抗来反推微带线的宽度&#xff0c;这个过程看似简单&#xff0c;却隐藏着不少容易踩坑的细…

作者头像 李华
网站建设 2026/4/25 5:13:55

Claude API开发实战:核心能力与优化指南

1. Claude API 核心能力解析Claude API作为当前最先进的对话式AI接口之一&#xff0c;其核心价值在于提供了接近人类水平的自然语言理解与生成能力。不同于传统API的固定响应模式&#xff0c;Claude能够根据上下文进行多轮对话&#xff0c;理解复杂意图&#xff0c;并生成结构化…

作者头像 李华