strcat的功能是实现字符串的拼接,由于传的是指针,所以在实现过程中首先让第一个自加到它的最后一个字符,然后再让它继续自加,让它和第二个字符指针指向的字符相同,同时第二个字符串也自加,最后直到第二个字符串里的字符都拼接完,这时候由于第一个字符指针指向的字符串没有了‘\0’,所以让第一个字符指针指向‘\0’。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char* Strcat(char* arr, char* arr1)
{
assert(arr);
assert(arr1);
char* ret = arr;
while (*arr != '\0')
{
*arr++;
}
while (*arr1 != '\0')
{
*arr++ = *arr1++;
}
*arr = '\0';
return ret;
}
int main()
{
char arr[1024] = "\0";
char arr1[1024] = "\0";
scanf("%s", &arr);
scanf("%s", &arr1);
char* ret = Strcat(arr, arr1);
printf("%s\n", ret);
system("pause");
return 0;
}