函数原型:extern int strcmpi(char *str1,char * str2)

或者 extern int stricmp(char *str1,char * str2)

参数说明:str1为第一个要比较的字符串,str2为第二个要比较的字符串。
        
所在库名:#include <string.h>
  
函数功能:比较字符串str1和str2,但是不区分字母的大小写(这点就是与strcmp的区别)。

返回说明:返回整数值:当str1<str2时,返回值<0; 当str1=str2时,返回值=0; 当str1>str2时,返回值>0。

其它说明:暂时无。

实例:

第一种情形:

#include  < string .h >
#include  < stdio.h >
int  main()
{
    char *str1="SKY2098!";
    char *str2="sky2098,I like writing!";   //str1与str2的大小写不一样,而且长度不同

    int inttemp;

    inttemp=strcmpi(str1,str2);   //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
    if(inttemp<0)
    {
        printf("lexicographic(str1) < lexicographic(str2) ");
    }
    else if(inttemp>0)
        {
            printf("lexicographic(str1) > lexicographic(str2) ");
        }
        else
        {
            printf("lexicographic(str1) == lexicographic(str2) ");
        }
    return 0;
}

在VC++ 6.0 编译运行:

显然当str1与str2比较后,由于str1是str2的子串,故而str2的字典序比str1要大,返回值<0。

第二种情形:

#include  < string .h >
#include  < stdio.h >
int  main()
{
    char *str1="SKY2098,I liKE wrITing!";
    char *str2="sky2098,I like writing!";   //str1与str2的大小写不一样,但是代表的含义一样,也就是str1的字典序与str2相同,不区分大小写
    int inttemp;

    inttemp=strcmpi(str1,str2);   //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
    if(inttemp<0)
    {
        printf("lexicographic(str1) < lexicographic(str2) ");
    }
    else if(inttemp>0)
        {
            printf("lexicographic(str1) > lexicographic(str2) ");
        }
        else
        {
            printf("lexicographic(str1) == lexicographic(str2) ");
        }
    return 0;
}

在VC++ 6.0 编译运行:

转载于:https://www.cnblogs.com/lgh1992314/archive/2012/11/02/5835373.html

strcmpi,stricmp函数相关推荐

  1. c语言三个字母比较大小,C语言stricmp()函数:比较两个字符串大小

    函数名: stricmp 头文件: 函数原型: int stricmp(const char *str1, const char *str2); 功 能: 比较两个字符串大小,但不区分大小写 参 数: ...

  2. vs2013中在使用stricmp函数时出现错误

    错误 1 error C4996: 'stricmp': The POSIX name for this item is deprecated. Instead, use the ISO C++ co ...

  3. c语言stricmp函数,stricmp ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] /* _stricmp/_strcmpi perform a case-insensitive string compa ...

  4. VS2019使用stricmp函数时出现错误

    加上这两行注释就行了. #define _CRT_SECURE_NO_DEPRECATE 1 #define _CRT_NONSTDC_NO_DEPRECATE 1

  5. 关于常用(?)字符串处理函数的合集

    C++里你可能用到的字符串处理函数及相应功能 这里简单地整理了课上PPT所展示的字符串处理函数 !!!警告,本文章所展示代码编译环境为ubuntu 18.04,使用VS CODE编译器,不保证泛用到一 ...

  6. C/C++中的str系列函数大全

    目录 1.strlen函数 2.strcpy函数 3.strcat函数 4.strncat函数 5.strcmp函数 6.strimp函数 7.strncmp函数 拓展: (1)strnicmp函数 ...

  7. _stricmp与stricmp的关系

    使用VC++ 2005或VC++ 2008编写C程序或者调用C标准库里的函数时,会出现以下warning: warning C4996: 'strncpy' was declared deprecat ...

  8. c语言中接收字符串函数,C语言中字符串处理函数拾锦

    之前在学习C语言的时候,知道C语言库函数中有很多字符串处理函数,但是没怎么好好利用它.最近,发现它们的作用实在太大了,而且有些是我从来都没有用过的.今天想整理一下,方便以后使用.比较容易理解的,就没有 ...

  9. (C语言)常见字符函数和字符串函数

    我们都知道,在C语言里有string.h这个头文件,但是C语言里没有string这个类型. 字符串通常放在常量字符串中或者字符数组中,字符串常量适用于那些对她不做修改的字符串函数. string.h这 ...

最新文章

  1. python分析基金数据,[Python数据分析]numpy基金会,基础
  2. BTC缺乏关键性突破仍需调整,BCH强势姿态保持引领全场
  3. 5.Xilinx RapidIO核例子工程源码分析
  4. jQuery 事件用法详解
  5. 学python还是不会编程_你真的不学Python吗?学习Python的四大理由!
  6. 前端学习(1297):第三方模块gulp
  7. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法
  8. java web学什么软件_java web开发是什么?该怎么学习?
  9. 关键词提取_tf_idf
  10. sql数据类型_SQL数据类型
  11. 计算机维修与维护怎么学,做电脑维修需要学习哪些知识呢?
  12. python中的auto_ml自动机器学习框架学习实践
  13. virtualbox 给linux共享文件夹
  14. 利用Cydia Substrate Hook移动MM支付
  15. 在校生学习云计算HCIE难吗?好就业吗?
  16. 2019年8月7日暑假训练
  17. centos8搭建maven私服(含nexus-3.28.1-01.tar.gz下载链接)
  18. 中介者模式(Java)
  19. 制作 Google Chrome 绿色版
  20. trickle 限制用户空间带宽

热门文章

  1. 大力哥谈 DALI - DALI 调光电源怎么用
  2. 正则表达式 REGEXP_REPLACE
  3. MySQL定时任务(每天0点自动执行)
  4. Simulink的S函数的离散仿真
  5. http协议中的url传参和body传参
  6. excel提取身份证出生日期_EXCEL教学:通过身份证号码提取所有信息
  7. 使用AWS迁移工具MGN迁移腾讯云到AWS
  8. android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...
  9. python中iloc切片_Dataframe选择行列loc,iloc,切片,布尔索引,条件判断等
  10. 直播源代码图片验证码