strcat函数实现

其实也是在面试的时候遇到的这个问题

回来了郁闷到了查了下这函数

哎   以前学Java的

没见到过这些世面

终于还是看到这些基础的函数了

试着写了下这个strcat函数,挺简单的

char* _strcat_d(char* dest, char* src)
{
	char* newStr = dest;
	if (dest == NULL || src == NULL)
		return NULL; // 如果有空的就扔个空指针出去
	while (*dest != "")
		dest++;      // 找到""结束的位置,把指针指向最后的那个字符
	while (*dest++ = *src++);
	return newStr;
}

在main函数试试

int main()
{	
	char k[256] = "ChengDu";
	char p[256] = "Neusoft";
	// 把p链接在k的后面
	_strcat_d(k,p);
	cout << k <<endl;
	system("pause");
	return 0;
}

效果图

文章导航