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

linux:字符串拷贝的五种方法:使用指针下标,指针变量加偏移量,指针变量自加等

字符串数组名做函数形参,会退化正指针变量,需要使用指针变量操作字符串

代码:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>

void my_strcpy(char * src, char * dest)
{

/—字符串数组名做函数形参,会退化正指针变量,需要使用指针变量操作字符串—/

if 1 //方法一,指针下标操作字符

int i = 0;
while (src[i])
{dest[i] = src[i];i++;
}

#endif

if 0 //方法二,指针变量加偏移量

int i = 0;
while (*(src+i))
{*(dest+i) = *(src+i);i++;
} 

#endif

if 0 //方法三,指针变量自加

while (*src)
{*dest = *src;dest++;src++;
} 

#endif

if 0 //方法四,指针变量自加

while (*src)
{*dest++ = *src++;
}

#endif

if 0 //方法五,在while条件判断中做字符拷贝

while (*dest++ = *src++);  

#endif

return;

}

// char * serch_char(char * ch, int ch1)
// {
// while(*ch)
// {
// if(*ch == ch1) return ch;
// ch++;
// }
// return NULL;
// }

void main()
{
char ch[] = “hello world”;
printf(“%s\n”, ch);

char dest[128] = {0};
my_strcpy(ch, dest);
printf("%s\n", dest);//printf("%s\n", ch);
//char ch1 = 'l';// // while (*p)
// // {
// //     printf("%s\n",p);
// //     p++;
// // }// p = serch_char(ch,ch1);
// // printf("%s\n", ch);
// printf("%s\n", p);return;

}

结果:

在这里插入图片描述

http://www.lryc.cn/news/22010.html

相关文章:

  • cesium常用方法汇集(工具篇)
  • 分布式一致性与共识算法(一)
  • C++---最长上升子序列模型---怪盗基德的滑翔翼(每日一道算法2023.2.27)
  • Python 之 Pandas 文件操作和读取 CSV 参数详解
  • 微服务的异步通信技术RabbitMQ
  • Word处理控件Aspose.Words功能演示:使用 C++ 在 Word (DOC/DOCX) 中添加或删除水印
  • chatGPT模型原理
  • 四、阻塞队列
  • 企业电子招投标采购系统源码之登录页面
  • SQL零基础入门学习(十三)
  • Java实现简单KV数据库
  • 【Spark分布式内存计算框架——Spark Streaming】5. DStream(上)
  • Spring系列-9 Async注解使用与原理
  • Python自动化测试实战篇(6)用PO分层模式及思想,优化unittest+ddt+yaml+request登录接口自动化测试
  • Linux 进程:父子进程
  • Unity 之 实现读取代码写进Word文档功能实现 -- 软著脚本生成工具
  • Typora图床配置:Typora + PicGo + 阿里云OSS
  • 二进制搭建以太坊2.0节点-2023最新详细版文档
  • 如何简化跨网络安全域的文件发送流程,大幅降低IT人员工作量?
  • 带你深入了解c语言指针后续
  • 借助Intune无感知开启Bitlocker
  • 零基础该如何转行Python工程师?学习路线是什么?
  • Go项目(商品微服务-1)
  • 机器学习——集成学习
  • VS编译系统 实用调试技巧
  • 【华为OD机试模拟题】用 C++ 实现 - GPU 调度(2023.Q1)
  • 腾讯前端必会react面试题合集
  • Linux搭建SVN服务器,并内网穿透实现公网远程访问
  • C++STL之list的模拟实现
  • 为什么硬件性能监控很重要