//4.模拟实现strcat
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char* my_strcat(char* dest, const char* src){
assert(dest != NULL);
assert(src != NULL);
while (*dest){
dest++;
}
while ((*dest++ = *src++)){
;
}
return dest;
}
int main(){
char a[1024] = "abc";
char b[1024] = "ABC";
my_strcat(a, b);
printf("%s\n", a);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
char* my_strcat(char* dst, char* src){
if (*src == NULL || *dst == NULL){
return dst ;
}
char* p = dst;
while (*p != '\0') ++p;
while (*p++ = *src++);
return dst;
}
int main(){
char ch1[20] = { "how are you" };
char ch2[20] = { "zhang" };
my_strcat(ch2, ch1);
printf("%s", ch2);
system("pause");
return 0;
}