C 语言之strcmp()
来源:互联网 发布:javascript 模块化编程 编辑:程序博客网 时间:2024/06/06 02:44
当s1>s2时,返回值>0
标准只是规定三个值:小于零,零,大于零。具体是什么值编译器自己定的,所以编程时候判断小于等于大于,不能判断是否等
于1或者-1
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
一例实现代码:
#include <string.h>
#include <memcopy.h>
#undef strcmp
int strcmp (p1, p2)
{
const char *p1;
const char *p2;
{
register const unsigned char *s1 = (const unsigned char *) p1;
register const unsigned char *s2 = (const unsigned char *) p2;
unsigned reg_char c1, c2;
do{
c1 = (unsigned char) *s1++;
c2 = (unsigned char) *s2++;
if (c1 == '\0')
return c1 - c2;
}
while (c1 == c2);
return c1 - c2;
}
libc_hidden_builtin_def (strcmp)
- C 语言之strcmp()
- C语言之strcmp函数
- C语言初级之strstr、strcmp
- c语言strcmp实现
- C语言实现strcmp
- C语言实现strcmp
- C语言实现strcmp
- 【C语言】 实现strcmp
- c语言重写strcmp
- C语言函数strcmp
- c语言:strcmp()
- C语言函数_string.h 之 字符串comparison函数strcmp
- strcmp ( )【C语言库函数源代码】
- C语言实现strcmp函数
- 用c语言实现strcmp
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言strcmp()函数:比较字符串(区分大小写)
- C语言strcmp()函数:比较字符串(区分大小写)
- 快速排序算法及优化
- JavaScript JS使用总结
- [转]服务器程序防止Socket攻击的解决方案
- Android研究-Android的init启动到launcher启动-主要分析zygote服务
- 必备的几种排序算法
- C 语言之strcmp()
- UML 部署图
- 【转】sk_buff详解
- .NET多线程编程(1):多任务和多线程
- hdu 4442 Physical Examination
- Symfony
- .NET多线程编程(2):System.Threading.Thread类
- 排序算法练习二
- 支持向量机(SVM)基础