strcat是连接字符串的函数。
原型 char *my_strcat(char *str1,char *str2)
要注意的是
1.第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小,不然会造成内存泄漏
2.函数返回指针
3.把src2所指字符串添加到str1t结尾处(覆盖str1结尾处的’\0’)并添加’\0’
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
void my_strcat(char *str1, const char *str2){
char *cp = str1;
assert(str1 != NULL&&str2 != NULL);
while (*str1 != '\0'){
++str1;
}
while (*str2 != '\0'){
*str1 = *str2;
++str1;
++str2;
}
*str1 = '\0';
return cp;
}
int main(){
char str1[20] = "abcd";
char str2[] = "efgh";
my_strcat(str1, str2);
printf("%s\n", str1);
system("pause");
return 0;
}