strcpy函数

 1 #include<stdio.h>
 2 #include <assert.h> 


 5 void myStrcpy(char* Dest, const char *Src)
 6 {
 7     assert((Dest!= NULL)&&(Src!=NULL));
 8     while((*Dest = *Src)!='\0')
 9     {
10         Dest++;
11         Src++;
12     }
13 }
14 
15 int main()
16 {
17     char dest[] = "helloworld";//注意
18     char* src = "hello";
19     myStrcpy(dest, src);
20     printf("%s",dest);
21     return 0;
22 }

注意:在第17行中,我们用的是字符数组,因为如果用字符指针的话,字符常量存放在常量区,指针会指向这个地址,不能通过修改指针指向内容修改字符串。如果用字符数组的话,会把“helloworld“内容复制到数组中去,可以被修改。

strcpy函数原型:

1 char *strcpy(char *strDest, const char *strSrc)
2 {
3   assert((strDest != NULL) && (strSrc != NULL)) ;
4   char *address = strDest;
5   while((*strDest++ = *strSrc++) != '\0')   //复制直达源串结束
6      NULL;
7   return address;         
8 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JackieZheng

初探JavaScript(四)——作用域链和声明提前

前言:最近恰逢毕业季,千千万万的学生党开始步入社会,告别象牙塔似的学校生活。往往在人生的各个拐点的时候,情感丰富,感触颇深,各种对过去的美好的总结,对未来的展望...

20950
来自专栏zaking's

js算法初窥04(算法模式01-递归)

14520
来自专栏追不上乌龟的兔子

[LeetCode Weekly Contest 88]848. 字母移位

早上参加了leetcode的周赛,好久没有比过赛,很多细节没有第一时间考虑到,AC了前两道题目,第三道题目超时,第四道没时间做了。在这里给大家展示一下题目和我的...

24640
来自专栏用户2442861的专栏

2014腾讯软件开发类笔试题(广州站)

试卷类型:软件开发A1 考试时长:120分钟 一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分) 1 已知一棵二叉树,如果先序...

16430
来自专栏IMWeb前端团队

简洁的javascript编码(一)--变量、函数

本文作者:IMWeb jaychen 原文出处:IMWeb社区 未经同意,禁止转载 ? 一、变量 使用语义化的变量名称 Bad cons...

26190
来自专栏mathor

2017百度之星资格赛:1004. 度度熊的午饭时光

8920
来自专栏数说工作室

【SAS Says】基础篇:3. 描述数据

本节介绍如何利用SAS写一份数据报告,给出数据的基本信息。 从3.11开始的内容,是留给处女座的,主要说如何用proc tabulate和proc report...

390100
来自专栏乐沙弥的世界

mongoDB 比较运算符

11540
来自专栏coding for love

JS进阶系列03-JS面向对象的三大特征之多态

多态是同一个行为具有多个不同表现形式或形态的能力。在JAVA中,多态通过在子类中重写父类方法去实现。但是在JS中,由于JS本身是动态的,天生就支持多态。大家可以...

11520
来自专栏CodingToDie

Python学习(十):有趣的字符串

第10 章 Python 字符串 学的到东西的事情是锻炼,学不到的是磨练 Table of Contents 字符串更新 转义字符 原始字符串 运算 连接 重复...

44070

扫码关注云+社区

领取腾讯云代金券