C语言基础语法第七章字符串 demo6_自己实现字符串拷贝函数strcpy、strncpy
自己实现字符串拷贝函数strcpy
自己实现字符串拷贝函数strncpy
代码示例:
#include <stdio.h>
char* myStrcpy(char* des,char* src)
{
if (des==NULL || src==NULL)
{
return NULL;
}
char *bak = des;
while(*src != '\0'){
*des = *src;
//直接这样写也对 *des++ = *src++
des++;
src++;
}
*des = '\0';
return bak;
}
char* myStrncpy(char* des,char*src,int n)
{
if (des == NULL || src == NULL){
return NULL;
}
char* bak = des;
while (*src != '\0' && n>0)
{
*des++ = *src++;
n--;
}
/*if (n>0){
while(n>0){
n--;
*des++= '\0';
}
return des;
}*/
*des = '\0';
return bak;
}
int main()
{
char str[128] = {'\0'};
char *p = "longhaiyang handsome";
myStrcpy(str,p);//自己实现字符串拷贝函数strcpy
puts(str);
myStrncpy(str,p,6);//自己实现字符串拷贝函数strncpy
puts(str);
return 0;
}