实现自己的strcpy函数

通过MSDN对strcpy函数进行了查询可以看出需要用const进行修饰

#define	_CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<string.h>
    char* Mystrcpy(char* dest,const char *src)//const修饰是防止在拷贝过程中被修改
    {
    	char *p = dest;
    	assert(dest != NULL && src != NULL);
    	while (*src != '\0')
    	{
    		 *dest = *src;
    		dest++;
    		src++;
    	}
    	*dest = '\0';
    	return p;
    }

    int main()
    {
    	char str[10] = "abcds";
    	char* str2 = "hehe";//字符串常量
    	Mystrcpy(str, str2);
    	printf("%s\n", str);
    	system("pause");
    	return 0;
    }

猜你喜欢

转载自blog.csdn.net/belongHWL/article/details/91353558