文章目录

  • (一)第一种方法:使用数组下标访问(推荐)
  • (二)使用指针解引用访问数组的方式(不太推荐)
  • (三)利用指针操作,移动指针访问数组元素(非常非常重要)
  • (四)一行代码(不建议使用)

(一)第一种方法:使用数组下标访问(推荐)

#include<stdio.h>//第一种方法:使用数组下标访问
void Copy1(char*des,char*src)//des是目标,src是源字符串
{int i;for(i=0;src[i]!='\0';i++)//当src[i]出现'\0'时,代表字符串遍历结束{des[i]=src[i];//给des[i]赋值}des[i]='\0';//给复制好的des[i]的结尾加上'\0',代表字符串的结束
}
int main()
{char arr[10]="abcdefg";char brr[10];Copy1(brr,arr);//调用函数1printf("brr是%s",brr);//输出复制好的字符串数组brrprintf("\n");return 0;
}

执行结果

(二)使用指针解引用访问数组的方式(不太推荐)

#include<stdio.h>//第一种方法:使用指针解引用访问(原理:利用p[i]等价于*(p+i))
void Copy2(char*des,char*src)//des是目标,src是源字符串
{int i;for (i = 0; *(src+i)!='\0'; i++)//当src出现'\0'时,代表字符串遍历结束{*(des+i)=*(src+i);//给des赋值}*(des+i)='\0';//给复制好的des的结尾加上'\0',代表字符串的结束
}
int main()
{char arr[10]="abcdefg";char brr[10];Copy2(brr,arr);//调用函数2printf("brr是%s",brr);//输出复制好的字符串数组brrprintf("\n");return 0;
}

执行结果

(三)利用指针操作,移动指针访问数组元素(非常非常重要)

#include<stdio.h>void Copy3(char* des, char* src)//利用指针操作,指针自行移动,*******非常非常非常重要********。
{/*while (*src != '\0'){*des = *src;src++;des++;}*/for (; *src != '\0'; src++, des++)//与上面注释代码二选一即可{*des = *src;}*des = '\0';
} int main()
{char arr[10]="abcdefg";char brr[10];Copy3(brr,arr);//调用函数3printf("brr是%s",brr);//输出复制好的字符串数组brrprintf("\n");return 0;
}

执行结果

(四)一行代码(不建议使用)

#include<stdio.h>void Copy4(char* des, char* src)
{while (*des++ = *src++);//经典代码,不建议使用//int i = 10; int j = i++;//int i=10;if(i)
}int main()
{char arr[10]="abcdefg";char brr[10];Copy4(brr,arr);//调用函数4printf("brr是%s",brr);//输出复制好的字符串数组brrprintf("\n");return 0;
}

运行结果

—————————————————————————————
Day4 2020-12-17 星期四 晴

时而躁动如火,时而温柔似水,时而安静得像活在象牙塔里,时而混迹于人海中亦游刃有余。时而哭得撕心裂肺,时而笑得花枝乱颤。时而自命不凡,时而妄自菲薄。这是得了什么病呢?病名为爱。

【C语言】字符串的拷贝相关推荐

  1. c语言字符串之拷贝函数

    1.strcpy函数 2.strncpy函数 **代码演示: ** strcpy函数: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...

  2. c语言字符串 从后拷贝,C语言字符串拷贝

    C语言字符串拷贝利用指针操作,要清楚知道指针的指向 代码如下: #include #include #include char* my_strcpy1(char* dest, const char* ...

  3. C语言:字符串API拷贝_strcpy(),strncpy,给(数组名)赋值字符串要用strcpy

    1.字符串的拷贝API:strcpy() 不能给数组名赋值字符串的情况,要用strcpy,具体的请看下面 因为数组名是常量,不能直接赋值字符串 数组名是常量-详解,点击跳转 字符串常量: 1.与字符数 ...

  4. C语言-字符串拷贝(2)strncpy

    C语言-字符串拷贝(2)strncpy 1. strncpy 1 定义: 2 原型: 3 功能: 4 说明: 5 缺点: 6 实现-原始版1 7 实现-原始版2 8. n 的长度大于 strlen(d ...

  5. 字符串操作 c语言,C语言字符串操作(示例代码)

    C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...

  6. C语言字符串函数大全

    转载自http://www.360doc.com/content/08/0723/22/26860_1462024.shtml# C语言字符串函数大全 函数名: stpcpy 功能: 拷贝一个字符串到 ...

  7. C语言 -- 字符串中根据特定字符(串)分割

    版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s);  功能 ...

  8. 关于c语言字符串函数和一些内存函数的的简介

    关于c语言字符串函数和一些内存函数的的简介 求字符串长度的函数 strlen函数介绍![在这里插入图片描述](https://img-blog.csdnimg.cn/20190301142458376 ...

  9. C语言——字符串函数

    C语言--字符串函数 宗旨:技术的学习是有限的,分享的精神是无限的. 常用字符串操作函数的实现:注释部分你们注意一下,我没加/,加了/就看不到注释了. ************************ ...

  10. c++ 字符串连接_C语言字符串操作总结大全(超详细)

    本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...

最新文章

  1. CYQ.Data V5 分布式自动化缓存设计介绍(二)
  2. PaddleHub 口罩检测
  3. Android服务部分总结
  4. web.py开发web 第四章 Sqlalchemy(事件监听与初始化)
  5. gzip与patch说明
  6. python dict sorted 排序
  7. 分页查询时如何优化MySQL的性能?
  8. C#调用存储过程的通用类
  9. 谁在指使这家印度 IT 公司攻击全球政治家、投资者和记者?
  10. 电脑怎么卸载软件干净_电脑卸载软件怎么卸载?
  11. Python——集合与字典练习
  12. 电源大师课笔记 2.9
  13. 为什么互联网公司崇尚扁平化管理?
  14. 2018DeeCamp面试题目
  15. php 360 检测,检测某个链接是否被360搜索引擎收录
  16. JAVA操作FTP(FTP工具类)
  17. 数据库SQL-测试常用查询
  18. 短文件名漏洞如何修复_IIS短文件名泄露漏洞修复解决方案?
  19. win10下loadrunner11安装与破解
  20. 数据库案例集锦 - 开发者的《如来神掌》

热门文章

  1. 正则环视 php,正则基础之 环视 Lookaround
  2. Go分享好的github插件和项目
  3. Latex中编译时出现File `xxx.sty‘ not found.错误的解决方法
  4. ubuntu下修改mysql密码
  5. 痞子衡嵌入式:串行NOR Flash的页编程模式对于量产效率的影响
  6. 接口测试到底测试什么?
  7. 分部积分法的一些特殊方法
  8. springboot集成rabbitmq,根据查询的信息创建多个消息中心和消息队列,并实现不同的消息发送到不同的消息中心
  9. 基于机器学习的车辆检测算法研究方法概述
  10. Jmeter5.x线程组和Sampler基础组件-第一个测试计划