我是靠谱客的博主 冷傲蜜蜂,最近开发中收集的这篇文章主要介绍用C语言编写str系列函数(strcpy,strlen,strcmp),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.strcpy拷贝函数

#include <stdio.h>
char *mystrcpy(char *str, const char *ptr)
{
char *temp = str;
while((*str++ = *ptr++) != '');
return temp;
}
int main()
{
char str[20] = "Hello";
char ptr[20] = "World";
mystrcpy(str, ptr);
printf("%sn", str);
return 0;
}

2. strlen计算字符个数

#include <stdio.h>
int mystrlen(char *str)
{
int i;
for(i = 1; *str != ''; i++)
{
*str++;
}
return (i - 1);
}
int main()
{
char str[20] = "Hello";
printf("%dn", mystrlen(str));
return 0;
}

3. strcmp字符串比较

#include <stdio.h>
#include <stdlib.h>
int mystrcmp(const char *str, const char *ptr)
{
int i = 0;
while(*(str + i) != '' && *(ptr + i) != '')
{
if(*(str + i) > *(ptr + i))
{
return 1;
}
if(*(str + i) < *(ptr + i))
{
return -1;
}
++i;
}
if(*str != '')
{
return 1;
}
if(*ptr != '')
{
return -1;
}
if(*(str1 + i) != '' && *(str2 + i) != '')
{
return 0;
}
}
int main()
{
char *str = (char*)malloc(sizeof(char)*64);
char *ptr = (char*)malloc(sizeof(char)*64);
int m;
printf("Please input:");
scanf("%s%s", str, ptr);
m = mystrcmp(str, ptr);
if(m > 0)
{
printf("%s > %s", str, ptr);
}
else if(m < 0)
{
printf("%s < %s", str, ptr);
}
else
{
printf("%s = %s", str, ptr);
}
return 0;
}

 

 

 

最后

以上就是冷傲蜜蜂为你收集整理的用C语言编写str系列函数(strcpy,strlen,strcmp)的全部内容,希望文章能够帮你解决用C语言编写str系列函数(strcpy,strlen,strcmp)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部