关闭

strcmp的应用

标签: strcmp比较函数
124人阅读 评论(0) 收藏 举报
分类:
#include <string.h>
main(){
    char *a = "aBcDeF";
    char *b = "AbCdEf";
    char *c = "aacdef";
    char *d = "aBcDeF";
    printf("strcmp(a, b) : %d\n", strcmp(a, b));
    printf("strcmp(a, c) : %d\n", strcmp(a, c));
    printf("strcmp(a, d) : %d\n", strcmp(a, d));
}
输出结果:
strcmp(a, b) : 1
strcmp(a, c) :-1
strcmp(a, d) : 0



两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。

  1. 1、当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。有些实现会返回1或-1,但将返回值与1或-1做比较的人,都是不合格的程序员。
  2. 2、有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

0
0
查看评论

c语言的strcmp函数应用实例

//        首先说明strcmp的使用格式: //        strcmp(char1 *, char2 *); //        该函数功能是:从第一个元素开始...
  • quanzheng92
  • quanzheng92
  • 2014-07-31 16:56
  • 1516

C语言中一个strcmp和==的比较问题

在问答上看到一个问题,本着赚金币的态度就回答了一下。话说遇到我这样的小白会的问题的几率真心不大,赶紧答一个。 C++中strcmp和 ==的比较问题 c++strcmp char *str1 = “hello”; char str2[] = “hello”; if ...
  • geek_monkey
  • geek_monkey
  • 2015-04-20 16:55
  • 879

strcmp函数的用法

比较两个字符串。设这两个字符串为str1,str2,若str1=str2,则返回零;若str1>str2,则返回正数;若str1 原型:extern int strcmp(const char *s1,const char * s2); 所在头文件:string.h ...
  • foreverhuylee
  • foreverhuylee
  • 2014-08-27 12:08
  • 5142

strcmp函数的两种实现

摘自http://www.iteye.com/topic/790388#include int strcmp(const char *str1,const char *str2) { /* 注释以下的五行(while循环)可以简写为: * for(;(*str1==*str2)&a...
  • liming0931
  • liming0931
  • 2012-03-15 17:16
  • 17418

关于字符串比较函数strcmp返回值的问题

字符串比较函数strcmp 格式:  strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。     字符串1=字符串2,返回值=0;     字符串2〉字符串2,返回值〉0; &#...
  • fayecy
  • fayecy
  • 2014-12-27 11:40
  • 8763

PHP的strcmp函数引发的安全问题

在官方的文档有这么一端说明: Note a difference between 5.2 and 5.3 versions echo (int)strcmp('pending',array()); will output -1 in PHP 5.2.16 (probably in...
  • zhaohansk
  • zhaohansk
  • 2015-02-28 13:27
  • 4452

C++ strcmp函数的使用

关键字:strcmp 使用格式:类型  strcmp(参数1,参数2) 功 能: 比较参数1和参数(1、若参数1>参数2,返回正数;2、若参数1 例: #include #include int main(void)     {   &...
  • wangrenbao123
  • wangrenbao123
  • 2017-02-10 10:11
  • 5320

strcmp 安全问题

<?php /* int strcmp ( string $str1 , string $str2 ) Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, = 0 if th...
  • u011130746
  • u011130746
  • 2014-05-05 09:42
  • 1684

strcmp段错误引发的思考

最近在解bug的时候,涉及到strcmp导致的偶现段错误问题。对于strcmp,自己在linux环境下进行了个简单的测试, 测试代码如下:                      &#...
  • H514434485
  • H514434485
  • 2017-01-21 23:15
  • 868

C 标准库 strcmp 函数的实现

/* * strcmp 字符串的比较 */#include <cstdio>int strcmp ( const char * str1, const char * str2 ) { while (*str1==*str2 && *str1!='\0&...
  • jike080401
  • jike080401
  • 2015-12-06 16:26
  • 202
    个人资料
    • 访问:29302次
    • 积分:1199
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:17篇
    • 译文:0篇
    • 评论:0条