连接字符串(不使用库函数)


问题

连接两个字符串。
Input
输入两个字符串。
Output
输出拼接后的字符串。
#include
#include

int m_strcat(char* des, const char*src) {
	//判空操作
	if (des == NULL || src == NULL) {
		return -1;
	}
	//2.找到des的结尾
	char *t = des;	//	记录des的首地址
	while (*des) {
		des++;
	}
	//3.拷贝字符串
	int i = 0;
	for (; src[i] != '\0'; i++) {
		des[i] = src[i];
	}
	des[i] = '\0';
	//4.返回目的地址
	return t;
}

int main() {
	char des[100] = "";
	char src[100] = "";
	gets(des);
	gets(src);
	m_strcat(des, src);
	printf("%s", des);
	return 0;
}