strlen
# include<stdio.h>
int my_strlen(char* p)
{
int count = 0;
while (*p != 0)
{
p++;
count++;
}
return count;
}
int main()
{
char ch[] = "jsntzyl";
int ret = my_strlen(ch);
printf("%d", ret);
return 0;
}
strcpy
# include<stdio.h>
void my_strcpy(char*str1,char*str2)
{
while (*str2 != '\0')
{
*str1 = *str2;
str1++;
str2++;
}
*str1 = '\0';
}
int main()
{
char arr1[] = "**********";
char arr2[] = "zylforever";
my_strcpy(arr1, arr2);
printf("%s", arr1);
return 0;
}
strcat
#include<stdio.h>
void my_strcat(char*str1,char*str2)
{
while (*str1 != '\0')
{
str1++;
}
while (*str1++ = *str2++);
}
int main()
{
char arr1[20] = "jsnt ";
char arr2[] = "zyl";
my_strcat(arr1, arr2);
printf("%s", arr1);
return 0;
}
strcmp
#include<stdio.h>
int my_strcmp(char*str1,char*str2)
{
while (*str1 == *str2)
{
if (*str1 == '\0' && *str2 == '\0')
return 0;
str1++;
str2++;
}
return str1 - str2;
}
int main()
{
char arr1[20] = "jsnt ";
char arr2[] = "zyl";
int ret = my_strcmp(arr1, arr2);
if (ret > 0)
printf(">\n");
else if (ret == 0)
printf("=\n");
else
printf("<\n");
return 0;
}