连接字符串(不使用库函数)
问题
连接两个字符串。
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;
}