strcpy函数

简介: 1 #include 2 #include 5 void myStrcpy(char* Dest, const char *Src) 6 { 7 assert((Dest!= NULL)&&(Src!=NULL)); 8 while((*...
复制代码
复制代码
 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 }

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
2月前
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
strlen,strcpy,stract,strcmp,strstr函数的模拟实现
25 3
|
2月前
|
存储 编译器 C语言
strlen函数详解
strlen函数详解
22 2
|
10月前
|
C语言
自己实现strcpy和strlen函数
自己实现strcpy和strlen函数
57 0
|
10月前
C实现字符操作函数,strcpy, strcat, strcmp, memcpy
C实现字符操作函数,strcpy, strcat, strcmp, memcpy
25 0
|
10月前
|
存储
strcpy函数与strncpy函数
strcpy函数与strncpy函数
|
10月前
再见strlen函数
再见strlen函数
strlen, strcpy,strcmp,strcat,strncpy,strncmp,strncat,strst库函数的详细解析以及模拟实现
🐰strlen 🐰模拟strlen 🐰strcpy 🐰模拟strcpy 🐰strcat 🐰模拟strcat 🐰strcmp 🐰模拟strcmp 🐰strncpy 🐰strncat 🐰strncmp 🐰strstr 🐰模拟strstr
|
程序员
【C库函数】strcpy函数详解
拷贝字符串到目标地址
【C库函数】strcpy函数详解
|
安全
strcpy和strncpy的使用以及strcpy的模拟实现(三种方法)
strcpy和strncpy的使用以及strcpy的模拟实现(三种方法)
166 0
strcpy和strncpy的使用以及strcpy的模拟实现(三种方法)
字符串拷贝函数:strcpy的详解及模拟实现
字符串拷贝函数:strcpy的详解及模拟实现
80 0
字符串拷贝函数:strcpy的详解及模拟实现