my_strcpy()函数的几种写法比较,

不说了,看代码,比较

void my_strcpy(char* dest, char *src)//这样写代码只能得2分,字符串复制函数。

{
	while (*src != '\0')
	{
		*dest = *src;
		dest++;
		src++;
	}
	*dest = *src;//将最后一个字符‘\0'赋给
}
void my_strcpy(char* dest, char *src)//这样写代码只能得4分,字符串复制函数,因为此时没有判断指针是否为空
{
	while (*dest++ = *src++)
	{
                ;

	}
		
	
}
void my_strcpy(char* dest, char *src)//6分
{
	assert(dest != NULL);
	assett(src != NULL);
	while (*dest++ = *src++)
	{
                   ;

	}




}
void my_strcpy(char* dest, const char *src)//8分
{
	assert(dest != NULL);
	assett(src != NULL);
	while (*dest++ = *src++)
	{
              ;


	}




}
char* my_strcpy(char* dest, const char *src)//10分
{
	char* ret = dest;
	assert(dest != NULL);
	assett(src != NULL);
	while (*dest++ = *src++)
	{
		;
	}
	return ret;


}

我觉得有时会写出这几种代码,其实是我们考虑的不全面造成的。



发布了105 篇原创文章 · 获赞 35 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 创作都市 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览