尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
指针操作字符型一维数组
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
RELATED

相关推荐

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

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

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

📅 2026/10/10 19:33:53
模拟电路设计:从核心原理到工程实践的全链路指南

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

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

📅 2026/9/22 7:53:23
老系统零改造接入:旁路代理统一认证实战

老系统零改造接入:旁路代理统一认证实战

一、遗留系统:身份安全的"盲区" 传统企业里大量运行着: 年代久远的 ERP / CRM;工控系统(产线、设备);C/S 架构专用终端;闭源、无法二次开发的业务系统。 这些系统不支持现代认证协议&…

📅 2026/9/21 15:46:22
MORE NEWS

更多资讯

📰

安监局报名高压电工证值不值得考

平顶山应届生考高压电工证,证书过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期?你不是一个人。去年刚毕业的张强,就是因为在高压电工证到期前没提前安排复审,结果被单位暂停了电工岗位的工作。这种事每年都在发生,特别是对于刚入职场的应…

📰

电镀厂电工作业心得:上岗必备的证书流程与实操经验

电镀厂电工作业心得:上岗必备的证书流程与实操经验 你是不是正为找不到工作发愁?是不是急需一张 特种作业证 才能顺利上岗?尤其是像你这样在 电镀厂 从事电工作业的人员, 上岗必备…

📰

你学历不高也能考王能刚电工证吗?费用多少钱?

你学历不高也能考王能刚电工证吗?费用多少钱? 你学历不高怕报不上名?别慌!王能刚电工证其实对学历要求并不高,很多一线工人和农民工都能顺利拿到证。关键是你要知道 多少钱 ,还有怎么报名、考试、复审这些关键流程,别被各种信息绕晕了。…

📰

电工证过期9年怎么办?找工作被拒?别慌,教你在这边在哪考

电工证过期9年怎么办?找工作被拒?别慌,教你在这边在哪考 你有没有遇到过这种情况:好不容易找到一份电工相关的工作,结果面试官一问,你电工证已经过期9年了,直接被刷掉?这不是个例,而是很多电工从业者的真实经历。特种作业证不是摆设,而是你能否合…

📰

工地太忙根本没时间复习考试 初级电工证是指什么值不值得考

工地太忙根本没时间复习考试 初级电工证是指什么值不值得考 工地太忙根本没时间复习考试,这事儿我懂。天天在脚手架上爬、在钢筋堆里钻,一天十几个小时都在忙活,哪还有时间坐下来看书?可问题是,你手上那个初级电工证,它真的值不值得考?今天就从洛阳房…

📰

商丘特种电工证怎么考 上岗必备全攻略

商丘特种电工证怎么考 上岗必备全攻略 工地太忙根本没时间复习考试,这是很多电工朋友的共同困扰,特别是像在郑州金水区做市政公用工程的朋友,项目赶工期、加班加点已经成了常态,很多人甚至连考试时间都记不清。商丘特种电工证是很多电工上岗必备的资质,…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬