宁夏城乡建设厅网站网站建设公司 - 百度

web/2025/9/29 4:32:25/文章来源:
宁夏城乡建设厅网站,网站建设公司 - 百度,百度网络优化,石家庄房产网 二手房出售1.strlen的使用和模拟实现 • 字符串以 \0 作为结束标志#xff0c;strlen函数返回的是在字符串中 \0 前⾯出现的字符个数#xff08;不包 含 \0 )。 • 参数指向的字符串必须要以 \0 结束。 • 注意函数的返回值为size_t#xff0c;是⽆符号的#xff08; 易错 #xff…1.strlen的使用和模拟实现 • 字符串以 \0 作为结束标志strlen函数返回的是在字符串中 \0 前⾯出现的字符个数不包 含 \0 )。 • 参数指向的字符串必须要以 \0 结束。 • 注意函数的返回值为size_t是⽆符号的 易错 • strlen的使⽤需要包含头⽂件 • 学会strlen函数的模拟实现 #include stdio.h #include string.h int main() {const char* str1 abcdef;const char* str2 bbb;if(strlen(str2)-strlen(str1)0){printf(str2str1\n);} else{printf(srt1str2\n);}return 0; } strlen的模拟实现 方式一 //计数器⽅式 int my_strlen(const char * str) {int count 0;assert(str);while(*str){count;str;}return count; } 方式二 //不能创建临时变量计数器 int my_strlen(const char * str) {assert(str);if(*str \0)return 0;elsereturn 1my_strlen(str1); } 方式三 /指针-指针的⽅式 int my_strlen(char *s) {assert(str);char *p s;while(*p ! ‘\0’ )p;return p-s; } 2.strcpy的使用和模拟实现 • Copies the C string pointed by source into the array pointed by destination, including the terminating null character (and stopping at that point). • 源字符串必须以 \0 结束。 • 会将源字符串中的 \0 拷⻉到⽬标空间。 • ⽬标空间必须⾜够⼤以确保能存放源字符串。 • ⽬标空间必须可修改。 • 学会模拟实现。 strcpy的模拟实现 //1.参数顺序 //2.函数的功能停⽌条件 //3.assert //4.const修饰指针 //5.函数返回值 //6.题⽬出⾃《⾼质量C/C编程》书籍最后的试题部分 char *my_strcpy(char *dest, const char*src) { char *ret dest;assert(dest ! NULL);assert(src ! NULL);while((*dest *src)){;}return ret; } 3.strcat的使用和模拟实现 • 源字符串必须以 \0 结束。 • ⽬标字符串中也得有 \0 否则没办法知道追加从哪⾥开始。 • ⽬标空间必须有⾜够的⼤能容纳下源字符串的内容。 • ⽬标空间必须可修改。 • 字符串⾃⼰给⾃⼰追加如何 char *my_strcat(char *dest, const char*src) {char *ret dest;assert(dest ! NULL);assert(src ! NULL);while(*dest){dest;}while((*dest *src)){;}return ret; } 4.strcmp的使用和模拟实现 • 标准规定 ◦ 第⼀个字符串⼤于第⼆个字符串则返回⼤于0的数字 ◦ 第⼀个字符串等于第⼆个字符串则返回0 ◦ 第⼀个字符串⼩于第⼆个字符串则返回⼩于0的数字 ◦ 那么如何判断两个字符串 ⽐较两个字符串中对应位置上字符ASCII码值的⼤⼩。 strcmp函数的模拟实现 strcmp函数的模拟实现 int my_strcmp (const char * str1, const char * str2) {int ret 0 ;assert(src ! NULL);assert(dest ! NULL);while(*str1 *str2){if(*str1 \0)return 0;str1;str2;}return *str1-*str2; } 5.strncpy函数的使用 • 拷⻉num个字符从源字符串到⽬标空间。 • 如果源字符串的⻓度⼩于num则拷⻉完源字符串之后在⽬标的后边追加0直到num个。 6.strncat函数的使用 将source指向字符串的前num个字符追加到destination指向的字符串末尾再追加⼀个 \0 字 符。如果source 指向的字符串的⻓度⼩于num的时候只会将字符串中到 \0 的内容追加到destination指向的字符串末尾。 #include stdio.h #include string.h int main () {char str1[20];char str2[20];strcpy (str1,To be );strcpy (str2,or not to be);strncat (str1, str2, 6);printf(%s\n, str1);return 0; } 7.strncmp函数的使用 ⽐较str1和str2的前num个字符如果相等就继续往后⽐较最多⽐较num个字⺟如果提前发现不⼀样就提前结束⼤的字符所在的字符串⼤于另外⼀个。如果num个字符都相等就是相等返回0. 8.strstr的使用和模拟实现 函数返回字符串str2在字符串str1中第⼀次出现的位置。字符串的⽐较匹配不包含 \0 字符以 \0 作为结束标志。 char * strstr (const char * str1, const char * str2) {char *cp (char *) str1;char *s1, *s2;if ( !*str2 )return((char *)str1);while (*cp){s1 cp;s2 (char *) str2;while ( *s1 *s2 !(*s1-*s2) )s1, s2;if (!*s2)return(cp);cp;}return(NULL); } 9.strtok函数的使用 • sep参数指向⼀个字符串定义了⽤作分隔符的字符集合 • 第⼀个参数指定⼀个字符串它包含了0个或者多个由sep字符串中⼀个或者多个分隔符分割的标 记。 • strtok函数找到str中的下⼀个标记并将其⽤ \0 结尾返回⼀个指向这个标记的指针。注 strtok函数会改变被操作的字符串所以在使⽤strtok函数切分的字符串⼀般都是临时拷⻉的内容 并且可修改。 • strtok函数的第⼀个参数不为 NULL 函数将找到str中第⼀个标记strtok函数将保存它在字符串 中的位置。 • strtok函数的第⼀个参数为 NULL 函数将在同⼀个字符串中被保存的位置开始查找下⼀个标 记。 • 如果字符串中不存在更多的标记则返回 NULL 指针。 #include stdio.h #include string.h int main() {char arr[] 192.168.6.111;char* sep .;char* str NULL;for (str strtok(arr, sep); str ! NULL; str strtok(NULL, sep)){printf(%s\n, str);}return 0; } 10.strerror函数的使用 strerror函数可以把参数部分错误码对应的错误信息的字符串地址返回来。 在不同的系统和C语⾔标准库的实现中都规定了⼀些错误码⼀般是放在 errno.h 这个头⽂件中说明的C语⾔程序启动的时候就会使⽤⼀个全⾯的变量errno来记录程序的当前错误码只不过程序启动的时候errno是0表⽰没有错误当我们在使⽤标准库中的函数的时候发⽣了某种错误就会讲对应的错误码存放在errno中⽽⼀个错误码的数字是整数很难理解是什么意思所以每⼀个错误码都是有对应的错误信息的。strerror函数就可以将错误对应的错误信息字符串的地址返回。 #include errno.h #include string.h #include stdio.h //我们打印⼀下0~10这些错误码对应的信息 int main() {int i 0;for (i 0; i 10; i) {printf(%s\n, strerror(i));}return 0; } 输出结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微网站开发入门浙江建站管理系统价格

前篇文章解决了关于函数指针的不同类成员函数传递的问题。不知道细心的朋友看见我上篇文章后,是否发现参数必须被限制为特定的参数。 原来改进的代码如下: class CCallFuctionList { public:CCallFuctionList(); virtual ~CCallFuctionL…

杭州市网站制作英雄联盟网站源码

目录 一.static 简介二.static 修饰变量 1.static 局部静态变量2.static 全局静态变量 三.static 修饰函数四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 一.static 简介 在 C 语言中,static 关键字不仅可以用来修饰变量&#xff…

现在网站一般做多大的遵义湘江投资建设有限责任公司门户网站

文章目录 Springboot整合Flowable Modeler1 项目准备1.1 新建一个Springboot项目1.2 项目的pom文件1.3 Flowable Modeler UI下载2 后端代码2.1 复制代码2.2 代码修改2.3 新增代码3 启动项目Springboot整合Flowable Modeler 1 项目准备 1.1 新建一个Springboot项目 ​ Spring…

uc官网网站开发者中心网站失败的原因

1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。…

wordpress 还是织梦seo整站如何优化

TK矩阵的应用场景 TK矩阵系统适用于多个场景,尤其是在以下几个方面有显著优势: 批量账号管理与内容发布:对于需要管理多个TikTok账号的内容创作者或营销人员,TK矩阵提供了高效的账号管理工具,支持批量发布视频、评论、…

网站建设推进表营销型 手机网站制作

55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1 …

无代码快速搭建网站柳城企业网站建设价格

方法一:在SQL Server Management Studio配置 max text repl size 选项:1、在对象资源管理器中,右键单击服务器并选择“属性”。2、单击“高级”节点。3、在“杂项”下,将“最大文本复制大小”选项更改为所需的值。方法二&#xff…

做网站的开题报告如何搭建网络教学平台

kubeadm来快速的搭建一个k8s的集群: 二进制搭建适合大集群,50台以上主机 kubeadm更适合中小企业的业务集群 master:192.168.233.91 docker kubelet lubeadm kubectl flannel node1:192.168.233.92 docker kubelet lubeadm kubectl flannel…

网站维护工程师企业网站开发项目策划书基本框架

Leetcode 1768.交替合并字符串 题目描述: 给定两个字符串 word1 和 word2,以交替的方式将它们合并成一个新的字符串。即,第一个字符来自 word1,第二个字符来自 word2,第三个字符来自 word1,依此类推。如果…

如何创建网站?网站被谷歌降权

OCSNG部署:http://wowking.blog.51cto.com/1638252/994441OCSNG 是什么呢?OCSNG就是Open Computer and Software Inventory Next Generation是一款免费软件,它使用户能够盘点网络工程师的IT资产。OCS-NG收集有关运行OCS客户端程序(“OCS Inve…

常见门户网站的基本功能建一个自己的网站有什么用

1.IP地址 IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。 格式 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)&…

赤峰网站建设赤峰wordpress可视化编辑插件下载

网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教…

电视台做网站还是APP中国企业500强完整榜单

给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。 示例 1: 输入:nums [1,2,2] 输…

想要建一个营销型网站 服务器的费用在多少wordpress下载模板

Gitchat连接 https://gitbook.cn/gitchat/activity/5f85696aad812d16b498848c 简介 从底层,从原理,我们来重学一次 Java。Stream 是JDK8中新引入的,方便了数据列表的过滤、投影、遍历等各种处理,他的源码及实现是怎样的呢&…

凡科网站建设教学视频湖南省公共资源交易中心

我有一个梦想,做一名大师傅,快乐地下厨房。土豆在我刀下歌唱,茄子在我锅里跳舞。盘碗勺筷为我呐喊,油盐酱醋为我喝彩。 我有一个梦想,让土豆和茄子不再孤单,再加几个青椒,做一盘地三鲜。还要少放…

电商设计网站有哪些百度推广登录首页

步骤一: 利用阿D浏览器通过https://s.bt.gg 注入关键字扫描发现注入点: http://www.rqyl.gov.cn/*****.php?ID153 用啊D跑不出账号密码 步骤二: 手工注入http://www.rqyl.gov.cn/*****.php?ID153 and 11 、and12出错 猜字段ht…

青岛网站商城设计网易企业邮箱网页

std::stack 是 C 标准模板库(STL)中的一个容器适配器,它提供了后进先出(LIFO)的数据结构。作为适配器,std::stack 基于其他容器(默认是 std::deque,但也可以指定为 std::vector&…

旅游网站建设策划书模板邓州网站建设

winform 由于不是数据驱动, 页面想刷新数据必须刷新控件, wpf则不用. 可以利用wpf 的数据绑定和IOC, 页面中的消息传递, itemscontrol 实现大量数据刷新, 上位机页面不卡顿 跨页面传值, 可以用两种方法: Toolkit.Mvvm中的Message和IOC. 下面是代码: using Microsoft.Extensio…

万年历网站做珠海网站建设q.479185700強

全世界只有3.14 % 的人关注了数据与算法之美(图片来源于网络,侵权删)

英文免费注册网站品牌注册商标查询

我发现了 石油 新的排序算法!!! 算法: 定义布尔数组a[NUM] (我也不知道NUM的值) 输入 n,循环输入n次整数x,每次输入把a[x]的值改为1,输出每个 a[i]1 的 i 是有序序列 算法时间复杂度 O(n) 空间占用(字节…