#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<assert.h>
模拟strken函数
size_t my_strlen(char* arr)
{
int count = 0;
assert(arr != NULL);
while (*arr != '\0')
{
arr++;
count++;
}
return count;
}
int main()
{
char arr1[] = "hello world";
size_t ret = my_strlen(arr1);
printf("%zd", ret);
return 0;
}
模拟strcpy函数
char* my_strcpy(char* dest, const char* str)
{
assert(dest && str);
char* ret = dest;
while (*str != '\0')
{
*dest = *str;
dest++;
str++;
}
*dest = *str;
return ret;
}
int main()
{
char arr1[] = "hello";
char arr2[20] = { 0 };
char* pstr = my_strcpy(arr2, arr1);
printf("%s", pstr);
return 0;
}
模拟strcat函数
char* my_strcat(char* dest, const char* str)
{
char* ret = dest;
assert(dest && str);
while (*dest != '\0')
{
dest++;
}
while (*str != '\0')
{
*dest = *str;
dest++;
str++;
}
*dest = *str;
return ret;
}
int main()
{
char arr1[] = "abq";
char arr2[] = "abcd";
char* pstr = my_strcat(arr2, arr1);
printf("%s", pstr);
return 0;
}