my_strcpy
先看函数声明:char my_strcpy(char *dest, char src)
{
char *tmp = dest;
while(*src != ‘\0’)
{
*tmp = *src;
tmp++;
src++;
}
*tmp = ‘\0’;
return dest;
}
这函数实现将字符串stc中的字符拷贝到字符串dest中;
my_strcat
char *my_strcat(char *dest, char *src)
{
char *tmp = dest;
while(*tmp != ‘\0’)
{
tmp++;//首先将tmp指向‘\0’
}
while(*src!= ‘\0’)
{
*tmp = *src;
tmp++;
src++;
}
*tmp = ‘\0’;
return dest;
}
函数实现将src字符串,连接到dest的末尾。形成一条新的字符串dest
my_strcmp
int my_strcmp(char *dest, char *src)
{
while(*dest != ‘\0’ || *src != ‘\0’)
{
if(*dest ==*src)
{
dest++;
src++;
}
if(*dest > *src)
{
return 1;
}
if(*dest < *src)
{
return -1;
}
}
return 0;
}
这函数就是一个字符一个字符的比较它们的ASCII码,只要有大小就立马停止比较,相等返回0,dest
my_strlen
int my_strlen(char *s)
{
int count = 0;
while(*s != ‘\0’)
{
count++;
s++;
}
return count;
}
函数实现数字符串的个数,遇到‘\0’,停止,不包括‘\0’
以上函数是自己所写,难免有些不足,如何错误,谢谢指出啦!