当前位置: 首页 > news >正文

C语言第四十九弹----模拟使用strcpy函数

使用C语言模拟使用strcpy函数

定义:strcpy 函数是 C 标准库中用于字符串复制的函数。它接受两个参数,第一个参数 dest 是目标字符串的指针,第二个参数 src 是源字符串的指针,函数的功能是将源字符串复制到目标字符串中,返回目标字符串指针。

思路:理解定义,相当于一个复制操作。通过循环,把一个字符串,放入另外一个字符串中即可。

代码如下:

#include <stdio.h>
#include <assert.h>char* my_strlen(char* dest, char* src)
{assert(dest && src);char* ret = dest;//记住首地址while (*src != '\0')//当src为\0时证明已经完成了赋值{*dest++ = *src++;}return ret;//返回首地址,相当于返回整个字符串
}int main()
{char arr1[] = "abcdef";char arr2[20] = { 0 };printf("%s\n",my_strlen(arr2,arr1));
}

plus版本

#include <stdio.h>
#include <assert.h>char* my_strlen(char* dest, char* src)
{assert(dest && src);char* ret = dest;//记住首地址while (*dest++ = *src++)//两者不等时,即复制完成,可以直接作为循环条件来控制循环。{;}return ret;//返回首地址,相当于返回整个字符串
}int main()
{char arr1[] = "abcdef";char arr2[20] = { 0 };printf("%s\n",my_strlen(arr2,arr1));
}
http://www.lryc.cn/news/260125.html

相关文章:

  • docker搭建maven私库Nexus3
  • Java 基础学习(十)包装类、异常
  • STM32的基本定时器注意点
  • 浅谈NLP和大模型的关系
  • k8s上安装KubeSphere
  • Linux 链接器如何使用静态库来解析引用
  • vue实现滑动验证
  • ***Cpolar配置外网访问和Dashy
  • Rancher中使用promtail+loki+grafna收集k8s日志并展示
  • modelbox线程爆满宕机bug
  • KUKA机器人如何在程序中编辑等待时间?
  • MQ入门简介
  • 如何正确使用缓存来提升系统性能
  • IDEA中Terminal配置为bash
  • C# 字符串格式化
  • 基于亚马逊云科技新功能:Amazon SageMaker Canvas无代码机器学习—以构建货物的交付状态检测模型实战为例深度剖析以突显其特性
  • 基于Spring Boot、Mybatis、Redis和Layui的企业电子招投标系统源码实现与立项流程
  • electron这样使用更安全
  • DPDK多进程之间的通信
  • Python文本信息解析:从基础到高级实战‘[pp]]‘[
  • c语言多线程队列实现
  • 一分钟带你了解电容
  • SQLAlchemy 第一篇
  • Node.js模块化的基本概念和分类及使用方法
  • SpringBoot整合Lucene实现全文检索【详细步骤】【附源码】
  • 基于ssm生活缴费系统及相关安全技术的设计与实现论文
  • VS的python没有pandas(VS连接mysql数据库)
  • Java实现pdf文件合并
  • ArcGIS导入excel中的经纬度信息,绘制矢量
  • 【Hadoop】