指针操作字符型一维数组
1. 字符型一维数组char s[] hello; char *p s; // p 指向 s[0] *(p i) // 访问第 i 个字符2. const 修饰指针const 离谁近就是用来限定的谁的写法含义const char *s指针指向的内容不可通过*s修改指向可改char const *s同上const 靠近基类型char * const s指针本身不可修改指向固定内容可改const char * const s指针和内容均不可修改建议在字符串相关的函数形参中能写成const char * 尽可能写成const char *好处提前发现逻辑错误兼容性更强可接受数组名、字符串常量、const char*变量代码更严谨3. 常用字符串函数的指针实现以下函数均使用指针操作模拟标准库行为。3.1strlen– 求长度size_t Strlen(const char *s) //size_t long int { 计算 \0前有效字符的个数 }3.2strcpy– 拷贝字符串char * Strcpy(char *dest, const char *src) { char *ret dest; 将src的字符逐个给到dest中 最后注意 看是否 有\0 return ret; } 返回值 返回的是dest --- 支持字符串 链式操作3.3strncpy– 拷贝前 n 个字符char *Strncpy(char *dest, const char *src, size_t n) dest 目标字符串 src 源字符串 n 表示拷贝的字符个数 返回值:dest 还是拷贝字符串,将src的前n个字符拷贝到dest中 带n 整个拷贝过程 多了一个条件 //n strlen(src) 拷贝n次就结束 //n strlen(src) 拷贝n次 --- 如果src已经拷贝完但是n还没有达到0 则继续拷贝 此时给dest中 拷贝 0 直到n结束 char *Strncpy(char *dest, const char *src, size_t n) { char *ret dest; 将src的字符逐个给到dest中 结束条件 *src \0 还多了一个结束判断条件 n 最后注意 看是否 有\0 n0? dest[i] 0 return ret; }3.4strcat– 拼接字符串char *Strcat(char *dest, const char *src) { char *ret dest; //1.定位到dest \0位置 //2.从\0位置开始 将src中字符 挨个 给到dest中 //3.最后 看是否 有 \0 return ret; }3.5strncat– 拼接前 n 个字符char *Strncat(char *dest, const char *src, size_t n) 将src的前n个字符拼接到 dest中 n相当于也是多了一个控制拼接过程的条件 //n strlen(src) 拷贝n次就结束 最后以\0结尾 //n strlen(src) 将src拷贝完n不论结束与否拼接都结束 最后以\0结尾3.6strcmp– 比较字符串int Strcmp(const char *s1, const char *s2) { 从左到右逐个字符比较 遇到不相同的字符 或 \0结束 最后返回 结束位置上字符的差值 }3.7strncmp– 比较前 n 个字符将s1 和 s2的前n字符比较 { 从左到右逐个字符比较 遇到不相同的字符 或 \0结束 比够n下 就结束 最后返回 结束位置上字符的差值 }4. 作业4.1 单词倒置how are you→you are how先整体逆序 →uoy era woh再逐个单词逆序 →you are how(判断不出结束条件时 可以像图三的写法)4.2 间隔输出字符打印出Cmue cec

相关新闻

Simulink自定义库创建指南:从设计到封装的全流程实践

Simulink自定义库创建指南:从设计到封装的全流程实践

1. 项目概述:为什么你需要一个自己的Simulink库?如果你在工程仿真、算法开发或者系统建模领域工作,并且深度依赖MATLAB/Simulink,那么下面这个场景你一定不陌生:为了搭建一个新模型,你需要在茫茫的Simulink…

2026/7/30 5:15:18 阅读更多 →
模拟电路设计:从核心原理到工程实践的全链路指南

模拟电路设计:从核心原理到工程实践的全链路指南

1. 从“玄学”到科学:为什么模拟电路是电子工程师的“内功”如果你问一个刚入行的硬件工程师,数字电路和模拟电路哪个更难,十有八九他会告诉你:模拟电路。如果再问为什么,得到的答案可能五花八门,但核心感受…

2026/7/30 5:15:18 阅读更多 →
Go如何做性能优化?

Go如何做性能优化?

过去很长一段时间,我们的性能优化流程几乎是一个固定模板:盯着 CPU 曲线,找出热点,优化代码,然后重复。内存?只要容器没有被 OOMKilled(因内存耗尽被杀死),我们就认为它“…

2026/7/30 5:15:18 阅读更多 →

最新新闻

SNMP实战:自动化获取交换机ARP与MAC地址表,提升网络运维效率

SNMP实战:自动化获取交换机ARP与MAC地址表,提升网络运维效率

1. 项目概述:为什么我们需要从交换机获取ARP和MAC地址表?网络运维的日常里,排查故障、定位终端、分析流量,这些活儿都绕不开一个核心问题:设备到底在哪?IP地址和MAC地址的对应关系,就是网络世界…

2026/7/30 5:22:20 阅读更多 →
SAP交货单日期修改实战:BAPI接口详解与ABAP代码实现

SAP交货单日期修改实战:BAPI接口详解与ABAP代码实现

1. 项目背景与核心挑战在SAP SD(销售与分销)模块的日常运维和二次开发中,修改交货单的各类日期是一个高频且关键的需求。无论是应对物流延迟、调整生产计划,还是处理系统集成时的数据同步,业务顾问和ABAP开发人员都常常…

2026/7/30 5:22:20 阅读更多 →
RT1052开发环境搭建:MCUXpresso IDE配置与调试实战指南

RT1052开发环境搭建:MCUXpresso IDE配置与调试实战指南

1. 项目概述与核心价值最近在整理一个基于NXP i.MX RT1052的工控项目,手头正好有一块正点原子的RT1052开发板。我发现很多刚接触这款高性能跨界MCU的朋友,在第一步搭建开发环境时就容易卡壳,特别是MCUXpresso IDE的配置,网上资料虽…

2026/7/30 5:22:20 阅读更多 →
Python视频处理实战:从零制作鬼畜特效的技术方案

Python视频处理实战:从零制作鬼畜特效的技术方案

最近在社交媒体上刷到一个特别有趣的视频——"Toon Toon的鬼畜恶作剧",看完真的让人忍不住直呼太会玩了!这种创意十足的恶作剧不仅娱乐性强,还展现了视频剪辑技术的魅力。作为技术爱好者,我们不妨从开发者的角度来拆解这…

2026/7/30 5:22:20 阅读更多 →
庞加莱回归定理:宇宙循环的数学基础与物理意义

庞加莱回归定理:宇宙循环的数学基础与物理意义

你是否曾想过,如果时间足够长,宇宙中的一切会不会精确地重复发生?你此刻阅读这篇文章的瞬间,会不会在未来的某个时刻再次出现?这个看似科幻的问题,其实在数学和物理学中有一个严谨的理论基础——庞加莱回归…

2026/7/30 5:22:19 阅读更多 →
智慧旅游管理系统开发实战:Java EE架构与性能优化

智慧旅游管理系统开发实战:Java EE架构与性能优化

1. 项目背景与核心需求在当今数字化旅游时代,传统旅行社和景区管理面临三大痛点:信息孤岛、服务滞后和决策低效。我去年参与某5A景区系统升级时,亲眼看到工作人员还在用Excel表格手动统计每日入园人数,而周边民宿老板则抱怨无法实…

2026/7/30 5:21:19 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻