如何实现字符串拷贝(不用strcpy函数)

#include 
#include 
#include 

void my_strcpy(char *p, char *q)
{
	int len, i;
	len = strlen(p);
	for(i = 0; i < len; i++)
	{
		*(q + i) = *(p + i);
	
	}
}//方法1

void my_strcpy(char *p, char *q)
{
	while(*p++ = *q++);
}//方法2

int main()
{
	char *a, *b;
	a = (char *)malloc(sizeof(char) * 10);
	b = (char *)malloc(sizeof(char) * 10);

	scanf("%s", a);

	my_strcpy(a, b);

	printf("b: %s\n", b);

	free(a);
	free(b);

	return 0;
}

你可能感兴趣的:(LinuxC学习)