概念: 将两个char类型的字符串连接,中间无空格
思路:1.定义两个字符串数组,再定义一个数组用于存放这两个数组的值;
2.为了使两个字符串相连,拷贝第二个数组里面的值时,需要获取第一个数组的’\0’存储的地方,将’\0’和’\0’之后的变成第二个数组的
值;
3.打印第三个数组;
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *My_strcat(char *dest, const char *src)
{
char *ret = dest;
assert(dest != NULL);
assert(src != NULL);//断言
while (*dest)
{
dest++;//dest此时指向arr1数组最后一个有效字符
}
while (*dest = *src)
{
dest++;
src++;
}
return ret;
}
int main()
{
char arr1[32] = "hello";
char *arr2 = "world";//只读不能改
printf("%s", My_strcat(arr1, arr2));
system("pause");
return 0;
}