您的位置:首页 > 其它

自己的几个字符串操作函数,上次用库函数吃亏了,在老师指导下,写几个

2013-11-25 20:03 423 查看
#include

int my_strlen(const char *str);
int my_strcmp(const char *str1, const char *str2);
char *my_strcpy(char *dest, const char *src);
char *my_strcat(char *dest, const char *src);

int main (int argc, char *argv[])
{
char str1[30] = "abcdek";
char str2[30] = "abcdefkjf";
//	printf("%d\n",my_strcmp(str1,str2));
//	printf("%s\n",my_strcpy(str1,str2));
printf("%s\n",my_strcat(str1,str2));
return 0;
}

int my_strcmp(const char *str1, const char *str2)
{
while(*str1 || *str2)
{
if(*str1 < *str2)
return -1;
if(*str1 > *str2)
return 1;
str1++;
str2++;
}
return 0;
}

int my_strlen(const char *str)
{
int count = 0;
while(*str++)
{
count++;
}
return count;
}

char *my_strcpy(char *dest, const char *src)
{
char *p = dest;
while(*dest++ = *src++)
;
return p;
}

char *my_strcat(char *dest, const char *src)
{
char *p = dest;
while(*dest)
dest++;
while(*dest++ = *src++)
;
return p;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c string