【C语言】字符串的拷贝
文章目录
- (一)第一种方法:使用数组下标访问(推荐)
- (二)使用指针解引用访问数组的方式(不太推荐)
- (三)利用指针操作,移动指针访问数组元素(非常非常重要)
- (四)一行代码(不建议使用)
(一)第一种方法:使用数组下标访问(推荐)
#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语言】字符串的拷贝相关推荐
- c语言字符串之拷贝函数
1.strcpy函数 2.strncpy函数 **代码演示: ** strcpy函数: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...
- c语言字符串 从后拷贝,C语言字符串拷贝
C语言字符串拷贝利用指针操作,要清楚知道指针的指向 代码如下: #include #include #include char* my_strcpy1(char* dest, const char* ...
- C语言:字符串API拷贝_strcpy(),strncpy,给(数组名)赋值字符串要用strcpy
1.字符串的拷贝API:strcpy() 不能给数组名赋值字符串的情况,要用strcpy,具体的请看下面 因为数组名是常量,不能直接赋值字符串 数组名是常量-详解,点击跳转 字符串常量: 1.与字符数 ...
- C语言-字符串拷贝(2)strncpy
C语言-字符串拷贝(2)strncpy 1. strncpy 1 定义: 2 原型: 3 功能: 4 说明: 5 缺点: 6 实现-原始版1 7 实现-原始版2 8. n 的长度大于 strlen(d ...
- 字符串操作 c语言,C语言字符串操作(示例代码)
C语言字符串操作函数 1.strlen strlen用于求一个C风格字符串的长度,函数原型为 #include size_t strlen(const char *s); 返回值为字符串的长度,当遇到 ...
- C语言字符串函数大全
转载自http://www.360doc.com/content/08/0723/22/26860_1462024.shtml# C语言字符串函数大全 函数名: stpcpy 功能: 拷贝一个字符串到 ...
- C语言 -- 字符串中根据特定字符(串)分割
版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s); 功能 ...
- 关于c语言字符串函数和一些内存函数的的简介
关于c语言字符串函数和一些内存函数的的简介 求字符串长度的函数 strlen函数介绍![在这里插入图片描述](https://img-blog.csdnimg.cn/20190301142458376 ...
- C语言——字符串函数
C语言--字符串函数 宗旨:技术的学习是有限的,分享的精神是无限的. 常用字符串操作函数的实现:注释部分你们注意一下,我没加/,加了/就看不到注释了. ************************ ...
- c++ 字符串连接_C语言字符串操作总结大全(超详细)
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...
最新文章
- CYQ.Data V5 分布式自动化缓存设计介绍(二)
- PaddleHub 口罩检测
- Android服务部分总结
- web.py开发web 第四章 Sqlalchemy(事件监听与初始化)
- gzip与patch说明
- python dict sorted 排序
- 分页查询时如何优化MySQL的性能?
- C#调用存储过程的通用类
- 谁在指使这家印度 IT 公司攻击全球政治家、投资者和记者?
- 电脑怎么卸载软件干净_电脑卸载软件怎么卸载?
- Python——集合与字典练习
- 电源大师课笔记 2.9
- 为什么互联网公司崇尚扁平化管理?
- 2018DeeCamp面试题目
- php 360 检测,检测某个链接是否被360搜索引擎收录
- JAVA操作FTP(FTP工具类)
- 数据库SQL-测试常用查询
- 短文件名漏洞如何修复_IIS短文件名泄露漏洞修复解决方案?
- win10下loadrunner11安装与破解
- 数据库案例集锦 - 开发者的《如来神掌》
热门文章
- 正则环视 php,正则基础之 环视 Lookaround
- Go分享好的github插件和项目
- Latex中编译时出现File `xxx.sty‘ not found.错误的解决方法
- ubuntu下修改mysql密码
- 痞子衡嵌入式:串行NOR Flash的页编程模式对于量产效率的影响
- 接口测试到底测试什么?
- 分部积分法的一些特殊方法
- springboot集成rabbitmq,根据查询的信息创建多个消息中心和消息队列,并实现不同的消息发送到不同的消息中心
- 基于机器学习的车辆检测算法研究方法概述
- Jmeter5.x线程组和Sampler基础组件-第一个测试计划