嵌入式-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

posted @   WellMandala  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2021-11-01 C#使用内存和指针方式将字节数组转换为Bitmap
点击右上角即可分享
微信分享提示