#include <stdio.h>
#include <string.h>
/*字符串拼接*/
char* my_strcat(char *des_str, const char *src_str)
{
char *temp = des_str;
while (*temp)
{
temp++;
}
while (*temp++ = *src_str++) ;
return des_str;
}
/*字符串复制*/
char* my_strcpy(char *des_str, const char *src_str)
{
char *temp = des_str;
while (*temp++ = *src_str++) ;
return des_str;
}
/*字符串比较*/
int my_strcmp(const char *des_str, const char *src_str)
{
while (*des_str)
{
if(!(*src_str))
{
return 1;
}
if(*des_str > *src_str)
{
return 1;
}
if(*des_str < *src_str)
{
return -1;
}
des_str++;
src_str++;
}
if (*src_str)
{
return -1;
}
return 0;
}
/*字符串长度*/
int my_strlen(const char *src_str)
{
int len = 0;
while (*src_str)
{
src_str++;
len++;
}
return len;
}
int main(void)
{
char first[10] = "abcdefg";
char second[10] = "hizklnm";
printf("%s\n", my_strcat(first, second));
printf("%s\n", my_strcpy(first, second));
printf("%d\n", my_strcmp("abc", "abcd"));
printf("%d\n", my_strlen(first));
getchar();
return 0;
}
strcat、strcpy、strcmp、strlen简单实现
最新推荐文章于 2023-03-14 16:20:00 发布