嵌入式-C语言基础:实现字符串拷贝函数
自己实现一个字符串的拷贝函数
#include<stdio.h> #include<stdlib.h> #include <string.h> char * mystrcpy(char * dest,char * src) { if(dest==NULL||src==NULL) { return NULL; } char * bak=dest; while(*src!='\0') { *dest=*src; dest++; src++; } *dest='\0';//添加结束标识符 return bak; } char * mystrncpy(char * dest,char * src,int count) { if(dest==NULL||src==NULL) { return NULL; } char * bak=dest; while(*src!='\0'&&count>0) { *dest=*src; dest++; src++; count--; } *dest='\0';//添加结束标识符 return bak; } int main() { char dest[128]={'\0'}; char dest2[128]={'\0'}; char * src="helloworld"; mystrcpy(dest,src); mystrncpy(dest2,src,3); printf("%s\n",dest); printf("%s\n",dest2); printf("done\n"); return 0; }
上述实现了一个全拷贝和部分拷贝函数。
输出结果:
helloworld
hel
done
4556
分类:
嵌入式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2021-11-01 C#使用内存和指针方式将字节数组转换为Bitmap