字符函数和字符串函数的理解
字符函数字符函数分为 字符分类函数 和 字符转换函数字符分类函数这些函数的使用都需要包含⼀个头文件是ctype.h它的参数满足它需要的字符条件就返回真(非0),否则返回假(0)字符转换函数tolower将参数传进去的大写字母转小写toupper将参数传进去的小写字母转大写这两个函数的使用也需要包含⼀个头文件是ctype.h传进去的如果不满足条件,那么返回的还是原先传进去的字符转义字符的理解与复习(补充) \ ? :在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了。??)=] \' :用于表示字符常量 ' \" :用于表示一个字符串内部的双引号 \\ :用于表示一个反斜杠,防止它被解释为一个转义序列符。 \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。\b :退格键,光标回退一个字符,但不删除字符。 \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v\n :换行符。 \r :回车符,光标移到同一行的开头。 \t :制表符,光标移到下一个水平制表位,通常是下一个8的倍数。 \v :垂直分隔符,光标移到下一个垂直制表位,通常是下一行的同一列。 \ddd :ddd表示1~3个八进制的数字。 如: \130 表示字符X。 \xdd :dd表示2个十六进制数字。 如: \x30 表示字符0。解析:转义字符中的 \ 的作用是 与原有字符结合增加新的功能 或者 去除原有字符的功能 由于\ 自己本身具有功能,想要输出的话就要输出 \\strlen的使用和模拟实现1.字符串以'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包含 '\0')2.参数指向的字符串必须要以'\0'结束。3.注意函数的返回值为size_t,是无符号的( 易错 )4.包含头文件string.h//指针解引用 //指针+整数 size_t my_strlen(const char * str) { size_t count = 0;//计数器,统计字符串的长度 assert(str != NULL); while (*str != '\0') { count++; str++; } return count; } //指针-指针--- 地址-地址 //得到的指针和指针之间元素的个数 size_t my_strlen(const char* str) { const char* start = str; while (*str != '\0') { str++; } return str - start; } //递归的思想:大事化小 size_t my_strlen(const char* str) { if (*str != '\0') return 1 + my_strlen(str + 1); else return 0; } int main() { char arr[] = "abc"; size_t len = my_strlen(arr); printf("%zd\n", len); return 0; }strcpy的使用和模拟实现

相关新闻

亲手跑通视频翻译全流程:pyVideoTrans 实测笔记与新手避坑清单

亲手跑通视频翻译全流程:pyVideoTrans 实测笔记与新手避坑清单

亲手跑通视频翻译全流程:pyVideoTrans 实测笔记与新手避坑清单 【免费下载链接】pyvideotrans Translate the video from one language to another and embed dubbing & subtitles. 项目地址: https://gitcode.com/gh_mirrors/py/pyvideotrans 你有没有遇…

2026/8/20 15:24:19 阅读更多 →
2026低代码科普|AI智能体数字员工火了!织信让企业系统“自己干活”

2026低代码科普|AI智能体数字员工火了!织信让企业系统“自己干活”

2026年,低代码行业最大的变化,不再是“更快搭系统”,而是系统能自动干活。 过去企业数字化,核心是“人适配系统”:人工填单、人工审批、人工统计、人工对账、人工催办。系统只是一个静态表格和流程工具,大部…

2026/8/20 15:24:19 阅读更多 →
本地repo与远程库部署 | 5分钟速成版

本地repo与远程库部署 | 5分钟速成版

最近学到了git三剑客与github上的pull request,适用于多人多次修改的项目。其实询问AI,就会发现TA讲解得很详细了,而我这里主要做个总结与记录。以下为Linux使用场景。 目录 Git / GitHub 协作主要流程 Git中主要命令 1. 获取仓库&#xf…

2026/8/20 15:24:19 阅读更多 →

最新新闻

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法

从 HTML 注释中提取磁力链接:torrent-cli 磁力获取器的数据解析黑魔法 【免费下载链接】torrent-cli 🔨 磁力获取器命令行工具 项目地址: https://gitcode.com/gh_mirrors/to/torrent-cli 想在网页里快速提取磁力链接,却被混乱的 HTML…

2026/8/20 16:47:40 阅读更多 →
Scala 3 直接风格并发新范式:programming-scala-book-code-examples 中 boundary/break 示例解析

Scala 3 直接风格并发新范式:programming-scala-book-code-examples 中 boundary/break 示例解析

Scala 3 直接风格并发新范式:programming-scala-book-code-examples 中 boundary/break 示例解析 【免费下载链接】programming-scala-book-code-examples The code examples used in Programming Scala, 2nd and 3rd Editions (OReilly) 项目地址: https://gitco…

2026/8/20 16:47:40 阅读更多 →
【单片机毕业设计】具备人体感应功能的单片机智能照明控制系统研究 基于 51/STM32 单片机的自动手动双模式台灯装置设计(011904)

【单片机毕业设计】具备人体感应功能的单片机智能照明控制系统研究 基于 51/STM32 单片机的自动手动双模式台灯装置设计(011904)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/20 16:47:40 阅读更多 →
SceneJS拾取交互深度解析:GPU颜色索引拾取原理与实战

SceneJS拾取交互深度解析:GPU颜色索引拾取原理与实战

SceneJS拾取交互深度解析:GPU颜色索引拾取原理与实战 【免费下载链接】scenejs An extensible WebGL-based 3D engine. This is an archived project. 项目地址: https://gitcode.com/gh_mirrors/sce/scenejs SceneJS是一款基于WebGL的可扩展3D引擎&#xff…

2026/8/20 16:47:40 阅读更多 →
【单片机课设毕设项目】基于 51/STM32 单片机的自动手动双模式台灯装置设计 物联网环境下单片机智能感应台灯监控系统设计(011904)

【单片机课设毕设项目】基于 51/STM32 单片机的自动手动双模式台灯装置设计 物联网环境下单片机智能感应台灯监控系统设计(011904)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/20 16:47:40 阅读更多 →
【单片机课程设计/毕业设计】基于 STM32 的舵机驱动智能柜门与环境监测系统实现 基于 STM32 单片机的室内柜体智能除湿消毒装置设计(012004)

【单片机课程设计/毕业设计】基于 STM32 的舵机驱动智能柜门与环境监测系统实现 基于 STM32 单片机的室内柜体智能除湿消毒装置设计(012004)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/20 16:46:39 阅读更多 →

日新闻

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新变砖,“可维修”承诺遭遇芯片级维修考验!

Framework笔记本BIOS更新引“变砖”危机2026年7月7日,Framework向用户quantum5发送邮件,建议其安装BIOS 3.20更新。然而,更新后电脑出现严重问题,屏幕显示三角形和随机像素图案,风扇狂转,系统完全挂起。qua…

2026/8/20 0:00:46 阅读更多 →
2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!

2026还在担忧建站平台哪家好?手把手带你搭建自家网站!据艾瑞咨询发布的《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,同比增长18.7%。中国互联网络信息中心数据显示,截至2025年底…

2026/8/20 0:00:46 阅读更多 →
2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?

2026高端网站建设公司哪家好?怎么选才能不花冤枉钱?据艾瑞咨询《2026年中国企业数字化服务市场研究报告》,2025年国内网站建设市场规模已达896亿元,其中高端定制网站服务占比突破42%。更值得关注的是,91%的规模以上企业…

2026/8/20 0:00:46 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/19 11:55:18 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/19 9:46:27 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/19 11:55:16 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/19 7:42:22 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/19 11:55:13 阅读更多 →