C语言:strcpy

char *strcpy(char *restict dst,const char *restrict src);dst是目的,src是原

这会把src的字符串拷贝到dst

restrict表示src和dst不重叠

返回dst

char *dst=(char*)malloc(strlen(src)+1);

strcpy(dst,src);

#include <stdio.h>

#include <string.h>

char* mycpy(char* dst,const char* src)

{

//int idx = 0;

//while(src[idx]){

//dst[idx]=src[idx];

//idx++;

//}

//dst[idx] = '\0';

char*ret = dst;

while(*src !='\0'){

*dst = *src;

dst++;

src++;

}

*dst ='\0';

return ret;

}

int main(int argc,char const *argv[])

{

char s1[] = "abc";

char s2[] = "abc";

mycpy(s1,s2);

printf("%d %d",s1,s2);

return 0;

}

相关推荐
蒟蒻的贤33 分钟前
vue11.22
开发语言·前端·javascript
程序员与背包客_CoderZ1 小时前
C++设计模式——Abstract Factory Pattern抽象工厂模式
c语言·开发语言·c++·设计模式·抽象工厂模式
Mike_188702783511 小时前
深入探索Golang的GMP调度机制:源码解析与实现原理
开发语言·后端·golang
SoraLuna1 小时前
「Mac玩转仓颉内测版32」基础篇12 - Cangjie中的变量操作与类型管理
开发语言·算法·macos·cangjie
2402_839708051 小时前
第十章:作业
开发语言·前端·javascript
东方巴黎~Sunsiny1 小时前
给定数字 [3, 30, 34, 5, 9] 拼接成的最大数字,使用java实现
java·开发语言
焦糖酒1 小时前
JS精进之Hoisting(提升)
开发语言·前端·javascript
daiyang123...1 小时前
Java 复习 【知识改变命运】第九章
java·开发语言·算法
fancc椰1 小时前
C++基础入门篇
开发语言·c++
不7夜宵1 小时前
Golang 反射
开发语言·后端·golang