#include<stdio.h>
void myputs(char *p)
{
while(*p != '\0')
{
printf("%c",*p++);
}
putchar('\n');
}
void myStrcpy(char *dest,char *src)
{
if(dest == NULL || src == NULL)
{
return;
}
while(*src != '\0')
{
*dest++ = *src++;
}
*dest = '\0';//防止dest没有初始化出现乱码
}
void myStrncpy(char *dest,char *src,int n)
{
if(dest == NULL || src == NULL)
{
return;
}
while(*src != '\0' && n > 0)
{
*dest++ = *src++;
n--;
}
*dest = '\0';//防止dest没有初始化出现乱码
}
int main()
{
char dest[128] = {'\0'};
char *src = "landlsad ad ";
myStrcpy(dest, src);
myputs(dest);
myStrncpy(dest, src, 6);
myputs(dest);
return 0;
}
C语言:实现strcpy函数,strncpy函数
最新推荐文章于 2022-03-26 13:02:08 发布
本文介绍了C语言中自定义的字符串操作函数,包括myputs用于打印字符串,myStrcpy实现字符串复制,以及myStrncpy进行指定长度的字符串复制。通过示例代码展示了这些函数的使用方法,并在main函数中进行了测试,演示了字符串的完整复制和部分复制过程。
摘要由CSDN通过智能技术生成