day9 指针 函数封装

1:在主函数定义字符数组,在自定义函数中实现字符串比较

  4 int my_strcmp(char *a,char *b);5 int main(int argc, const char *argv[])6 {7     //strcmp 函数比叫ascii码值大小8     char a[10]="hello";9     char b[10]="helloo";10 11 int sub= my_strcmp(a,b);12 if(sub>0)13 {14     printf("a>b");15 }                                                                                   16 else if(sub==0)17 {18     printf("a=b");19 }20 else21 printf("a<b");22 23     return 0;24 }25 int my_strcmp(char *a,char *b)26 {   27     int sub=0;28     int i=0;29     while(*(a+i)==*(b+i))30     {31         if(*(b+i)=='\0')32         break;33         i++;34     }35     sub=*(a+i)-*(b+i);36     return sub;37 }

运行结果:

2:在主函数定义字符数组,在自定义函数中实现字符串链接

  4 void my_strcat(char *desk,char *src);5 int main(int argc, const char *argv[])6 {7     //strcat 字符串链接 8     char desk[20]="hello";9     char src[20]="world";10     //strcat(desk,src);11     //puts(desk);12     my_strcat(desk,src);13     return 0;14 }15 void my_strcat(char *desk,char *src)16 {17     int i=0;18     while(*(desk+i)!='\0')19   {20     i++;21   }22   for(int j=0;*(src+j)!='\0';j++)23   {24     *(desk+i++)=*(src+j);25   }26     *(desk+i)='\0';27     puts(desk);28 }

运行结果:

3:在主函数定义字符数组,在自定义函数中实现字符串长度

  4 int my_strlen(char *a);5 int main(int argc, const char *argv[])6 {   7     char a[20]="hello";8 //  strlen(a);9 //  printf("%ld\n",strlen(a));10 int count=my_strlen(a);11 printf("%d\n",count);12     return 0;13 }14 int my_strlen(char *a)15 {   16     int count=0;17     for(int i=0;*(a+i)!='\0';i++)18     {   19         count++;20     }21     return count;22 }   

运行结果:

4:在主函数定义字符数组,在自定义函数中实现strcpy

  4 void my_strcop(char *a,char *b);5 int main(int argc, const char *argv[])6 {7     //在主函数定义字符数组,在自定义函数中实现字符串拷贝8     char a[20]="hello";9     char b[20]="1234";10     my_strcop(a,b);11     puts(a);12     puts(b);13    14     return 0;15 }16 17 void my_strcop(char *a,char *b)18 {   19     int i=0;20     for(i=0;*(a+i)!='\0';i++)21     {   22         *(a+i)=*(b+i);23     }24     *(a+i)='\0';25 26 }   

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

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

相关文章

NTFS安全权限

NTFS是新技术文件系统&#xff08;New Technology File System&#xff09;的缩写&#xff0c;是一种用于Windows操作系统的文件系统。NTFS提供了高级的功能和性能&#xff0c;包括文件和目录的权限控制、加密、压缩以及日志等。它被广泛应用于Windows NT、Windows 2000、Windo…

神州大地人类来源猜想

在公元前2000年以前&#xff0c;伟大的中华民族还是石器时代&#xff0c;我们有很多美好的神话和传说&#xff0c;三皇五帝就是这个时代伟大部落或者部落首领的故事。 关于人类的历史&#xff0c;从基因学上最新的研究成果大概是这样的&#xff0c;虽然从300万年前就诞生了人类…

波卡 Alpha 计划启动,呼唤先锋创新者重新定义 Web3 开发

原文&#xff1a;https://polkadot.network/blog/the-polkadot-alpha-program-a-new-era-for-decentralized-building-collaboration/ 编译&#xff1a;OneBlock 区块链领域不断发展&#xff0c;随之而来的是发展和创新机会的增加。而最新里程碑是令人振奋的 Polkadot Alpha …

Hi3516DV500+SC2210 AIISP 黑光相机

1. Hi3516DV500 Hi3516DV500是一颗面向行业市场推出的高清智能网络摄像头SoC。该芯片最高支持2路sensor输入&#xff0c;支持最高5M30fps的ISP图像处理能力&#xff0c;支持2F WDR、多级降噪、六轴防抖、多光谱融合等多种传统图像增强和处理算法&#xff0c;支持通过AI算法对输…

【React架构 - Fiber构造循环】

我们都知道在React中存在两大循环任务调度循环、Fiber构造循环&#xff0c;本文只要介绍的是其中的FIber构造循环&#xff0c;至于任务调度循环&#xff0c;有兴趣的可以查看写的这篇文章&#xff1a;【React源码 - 调度任务循环EventLoop】 本文主要从三个方面来介绍FIber构造…

Chrome浏览器好用的几个扩展程序

Chrome好用的扩展程序 背景目的介绍JsonHandle例子未完待续。。。。。。 背景 偶然在往上看到Chrome有很多好用的扩展程序&#xff0c;比较好用&#xff0c;因此记录下比较实用的扩展程序。 目的 记录Chrome浏览器好用的插件。 介绍 JsonHandle下载以及无法扩展插件的解决…

九州金榜|家庭教育如何培养孩子独立能力?

在家庭教育中&#xff0c;要怎么样培养孩子的独立能力&#xff1f;很多家长可能会对此比较疑惑。因为现在的孩子从出生家长就会为孩子规划好了一切&#xff0c;孩子只要按部就班的做就好了&#xff0c;所以导致很多孩子没有独立能力&#xff0c;那家长如何培养孩子独立能力呢&a…

VSCode如何设置放大缩小文字的问题

输入栏中输入mouseWheelZoom,选中即可

2024年大语言模型的微调

一个LLM的生命周期包含多个步骤&#xff0c;下面将讨论这个周期中最活跃、最密集的部分之一 -- fine-tuning(微调)过程。 LLM的生命周期 下面展示了LLM的生命周期&#xff1a; 愿景和范围&#xff1a;首先需要定义项目的愿景&#xff0c;你想让你的LLM作为一个更加通用的工具…

ERP实施顾问面试题目

02什么是BOM和ECN&#xff1f;它们的完整英文拼写是什么&#xff1f;什么是替代料&#xff1f;&#xff08;10分&#xff09; BOM物料清单是英文Bill of Material的简写&#xff1b;ECN工程变更通知单是英文Engineering Change Notice的简写&#xff1b;替代料&#xff1a;由于…

Linux - 反弹Shell

概念 Shell 估计大家都不陌生&#xff0c;简单来说&#xff0c;就是实现用户命令的接口&#xff0c;通过这个接口我们就能实现对计算机的控制&#xff0c;比如我们常见的 ssh 就是执行的 Shell 命令实现对远程对服务器的控制。 那反弹 Shell &#xff08; Reverse Shell&…

震撼开源!李开复零一万物90亿参数Yi模型驾到,编码数学全能助力,你敢来挑战吗?

今天我要和大家分享一个关于Yi系列模型的新动态。 你们还记得那个由01.AI从零开始训练的开源大型语言模型吗&#xff1f; Yi系列模型在庞大的3T多语言语料库上训练而成&#xff0c;实力不容小觑。 最近有个好消息&#xff0c;Yi-9B模型已经开源啦&#xff01; 这是Yi系列中…