編程實現strcpy函數功能

char * my_strcpy(char *dest,const char *src)//src所指向內容不能被修改,dest所指向內容可修                                            //改,加上const便於調試
{
	assert(dest != NULL);
	assert(src != NULL);//參數判斷,有效性檢測
	char *ret = dest;
	/*while (*src != '\0');
	{
		*dest = *src;
		dest++;
		src++;
	}
	*dest = '\0';*/
	while (*dest++ = *src++){ ; }
	//這部分可寫成while(*dest++=*src++){;}
	return ret;
}
int main()
{
	char *p = "hello";
	char name[10] = { 0 };
	printf("%s\n",my_strcpy(name,p));
	printf("%d\n", strlen(my_strcpy(name, p)));//鏈式訪問,一個函數的返回值可做爲另外一個函數的參數
	system("pause");
	return 0;
}
相關文章
相關標籤/搜索