#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
char* my_strcat(char* s1, const char* s2)
{
assert(s1 && s2);
char* tem = s1;
//1.先找s1中第一个\0
while (*s1)
{
s1++;
}
//2.开始追加
while (*s1++ = *s2++);
return tem;
}
int main()
{
//模拟实现strcat(追加字符串)的功能
char arr1[30] = "hello \0########";//这样测试的目的是看strcat是在最后的\0上开始追加还是从第一个\0开始
char arr2[] = "world";
/*printf("%s", strcat(arr1, arr2));*///从结果上来看,是从第一个\0开始追加
printf("%s", my_strcat(arr1, arr2));
return 0;
}
模拟实现库函数strcat(追加字符串)的功能
最新推荐文章于 2024-09-23 15:47:10 发布