`
xidajiancun
  • 浏览: 456260 次
文章分类
社区版块
存档分类
最新评论

字符串比较--strcasecmp()和strncasecmp()

 
阅读更多

函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。

返回值 若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值.

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. intstrcasecmp(constchar*s1,constchar*s2)
  5. {
  6. intc1,c2;
  7. do{
  8. c1=tolower(*s1++);
  9. c2=tolower(*s2++);
  10. }while(c1==c2&&c1!=0);
  11. returnc1-c2;
  12. }
  13. intmain(void)
  14. {
  15. intn=4;
  16. charstr1[]="Acef";
  17. charstr2[]="ACEFd";
  18. printf("strcasecmp(str1,str2)=%d/n",strcasecmp(str1,str2));
  19. return0;
  20. }

函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异

返回值 :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值

[c-sharp] view plaincopy
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. intmystrncasecmp(constchar*s1,constchar*s2,intn)
  5. {
  6. intc1,c2;
  7. do{
  8. c1=tolower(*s1++);
  9. c2=tolower(*s2++);
  10. }while((--n>0)&&c1==c2&&c1!=0);
  11. returnc1-c2;
  12. }
  13. intmain(void)
  14. {
  15. intn=4;
  16. charstr3[]="ABCf";
  17. charstr4[]="abcd";
  18. printf("mystrncasecmp(str3,str4,n)=%d/n",mystrncasecmp(str3,str4,n));
  19. return0;
  20. }
分享到:
评论

相关推荐

    PHP字符串比较函数strcmp()和strcasecmp()使用总结

    要按字节顺序进行字符串的比较,可以使用strcmp()和strcasecmp()两个函数,其中函数strcasecmp()可以忽略字符串中字母的大小写进行比较。这两个函数的原型如下所示: 复制代码 代码如下: in strcmp(string str1,...

    PHP学习之字符串比较和查找

    所以,比较字符串可以用PHP的自带函数strcmp和strcasecmp。其中strcasecmp是strcmp的变种,它会先把字符串转化为小写再进行比较。 如下代码: 复制代码 代码如下: var_dump(0 == ‘Test’); va

    PHP中strcmp()和strcasecmp()函数字符串比较用法分析

    本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法。分享给大家供大家参考,具体如下: 一、PHP中strcmp()函数用于比较两个字符串(区分大小写),其定义如下: strcmp(string1,string2) 参数说明: ...

    C语言字符串操作总结大全(超详细)

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略...

    php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)

    直接比较字符串是否完全一致,可以使用”==”来进行,但是有时候可能需要进行更加复杂的字符串比较,如部分匹配等. 1.strcmp()函数:该函数进行字符串之间的比较,在比较的时候,区分大小写. 声明: strcmp(string str1,...

    基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解

    =, == 比较两个对象是否相等,之所以说是两个对象,是因为他们不一定全部为字符串,也能为整型等等。比如复制代码 代码如下:$a = “joe”; $b = “jerry”; if ($a != $b) { echo “不相等”; } else { echo “相等...

    PHP strcmp()和strcasecmp()的区别实例

    这篇文章主要介绍了PHP中strcmp()和strcasecmp()函数字符串比较用法,结合实例形式较为详细的分析了strcmp()和strcasecmp()函数的功能,使用方法与区别 本文实例讲述了PHP中strcmp()和strcasecmp()函数字符串比较用法...

    libcstr:用C编写的简单字符串和Unicode库

    值得注意的功能是动态字符串API和一套UTF-8,UTF-16和UTF-32转换例程。 Unicode转换例程适用于所有组合,但在不同字节序之间进行转换除外。 交换字节序可以单独进行。 我已经建立了这个程序来满足我自己的需求,但是...

    PHP常用函数和常见疑难问题解答

    首先介绍下比较简单但必不可少且实用的知识... 以不区分大小写的方式比较两个字符串int strcasecmp(string str1,string str2) 3.求两个字符串相同部分int strspn(string str1,string str2)4.求两个字符串的不同部分5.in

    linux_c API函数大全

    strcasecmp(忽略大小写比较字符串) 41 5.13 41 strcat(连接两字符串) 41 5.14 42 strchr(查找字符串中第一个出现的指定字符) 42 5.15 42 strcmp(比较字符串) 42 5.16 43 strcoll(采用目前区域的字符排列...

    php字符比较函数similar_text、strnatcmp与strcasecmp用法分析

    本文实例讲述了php字符比较函数similar_text、strnatcmp与strcasecmp用法。分享给大家供大家参考。具体如下: ① similar_text() 函数计算两个字符串的匹配字符的数目,该函数也可以计算两个字符串的相似度,以百分比...

    在C语言中比较两个字符串是否相等的方法

    主要介绍了在C语言中比较两个字符串是否相等的方法,分别介绍了strcmp()函数和strcasecmp()函数,注意功能区分,需要的朋友可以参考下

    PHP和MySQL Web开发第4版pdf以及源码

    4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和...

    PHP和MySQL WEB开发(第4版)

    4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()...

    PHP和MySQL Web开发第4版

    4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和...

Global site tag (gtag.js) - Google Analytics