实现strcmp函数功能--比较字符串
2016-10-11 21:42
489 查看
原型:extern int strcmp(const char s1,const char s2);
用法:#include < string.h >
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1 < s2时,返回值<0
当s1 = s2时,返回值=0
当s1 > s2时,返回值>0
/*********************************
File name : mystrcmp.c
*********************************/
#include <stdio.h>
int my_strcmp(const char *str, const char *ptr)
{
int ret = 0;
//循环判断两个字符串的字符,根据其差值判断大小
while (!(ret = *str - *ptr) && *ptr)
{
++str;
++ptr;
}
if (ret < 0)
{
ret = -1;
}
else if (ret > 0)
{
ret = 1;
}
else
{
ret = 0;
}
return ret;
}
int main()
{
char str[] = "1234567";
char ptr[] = "1234567"; //ptr = str;
char src[] = "123456"; //src < str;
char prc[] = "12345678"; //prc > str;
int test1 = my_strcmp(str, ptr);
int test2 = my_strcmp(str, src);
int test3 = my_strcmp(str, prc);
printf("test1 = %d\n", test1);
printf("test2 = %d\n", test2);
printf("test3 = %d\n", test3);
return 0;
}
程序运行结果
用法:#include < string.h >
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1 < s2时,返回值<0
当s1 = s2时,返回值=0
当s1 > s2时,返回值>0
/*********************************
File name : mystrcmp.c
*********************************/
#include <stdio.h>
int my_strcmp(const char *str, const char *ptr)
{
int ret = 0;
//循环判断两个字符串的字符,根据其差值判断大小
while (!(ret = *str - *ptr) && *ptr)
{
++str;
++ptr;
}
if (ret < 0)
{
ret = -1;
}
else if (ret > 0)
{
ret = 1;
}
else
{
ret = 0;
}
return ret;
}
int main()
{
char str[] = "1234567";
char ptr[] = "1234567"; //ptr = str;
char src[] = "123456"; //src < str;
char prc[] = "12345678"; //prc > str;
int test1 = my_strcmp(str, ptr);
int test2 = my_strcmp(str, src);
int test3 = my_strcmp(str, prc);
printf("test1 = %d\n", test1);
printf("test2 = %d\n", test2);
printf("test3 = %d\n", test3);
return 0;
}
程序运行结果
相关文章推荐
- 编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
- 模拟实现字符串比较函数:strcmp
- 指针实现字符串比较函数strcmp
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- 实现字符串拷贝strcpy和memcpy,以及字符串比较函数strcmp
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- 字符串逻辑比较函数---StrCmpLogicalW的模拟实现
- strcmp 字符串比较,c语言实现
- PHP字符串替换函数strtr()的功能实现讲解
- 字符串处理函数strlen、strcpy、strcat、strcmp和convert的C语言实现
- SQL Serve中实现字符串分割(split)的功能函数
- 支持多种编码的中文字符串截取函数! AND 函数实现解压功能
- 字符串大小比较函数的实现
- php 实现文章摘要功能,截取字符串的长度函数
- 编码实现字符串转整型的函数(实现函数atoi的功能)
- PHP字符串替换函数strtr()的功能实现讲解
- StrCmpLogicalW字符串逻辑比较函数
- 输入一个表示整数的字符串,把该字符串转换成整数并输出(实现atoi函数功能)
- 编写一个函数,实现两个字符串的连接功能