c语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子:

#include <stdio.h>
#include <string.h>
int main(void)
{char str_1[] = "abc"; char str_2[] = "abc";char str_3[] = "ABC";if (strcmp(str_1, str_2) == 0)printf("str_1 is equal to str_2. \n");elseprintf("str_1 is not equal to str_2. \n");if (strcmp(str_1, str_3) == 0)printf("str_1 is equal to str_3.\n");elseprintf("str_1 is not equal to str_3.\n");return 0;
}

上例的打印输出如下所示:   

strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:
----------------------------------------------------
    返  回  值         意  义
----------------------------------------------------
    <0               第一个字符串小于第二个字符串
     0               两个字符串相等    ·
    >0               第一个字符串大于第二个字符串
----------------------------------------------------

在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即"abc")和str_3(即"ABC")时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。

strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:   
-----------------------------------------------------------------
    函  数  名                   作  用
-----------------------------------------------------------------
    strcmp()         对两个字符串进行大小写敏感的比较
    strcmpi()        对两个字符串进行大小写不敏感的比较
    stricmp()        同strcmpi()
    strncmp()        对两个字符串的一部分进行大小写敏感的比较
    strnicmp()       对两个字符串的一部分进行大小写不敏感的比较
-----------------------------------------------------------------
在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。

c语言比较两个字符串是否相等strcmp相关推荐

  1. php两个字符串公共,C++_C语言求两个字符串的最长公共子串,本文实例讲述了C语言求两个字 - phpStudy...

    C语言求两个字符串的最长公共子串 本文实例讲述了C语言求两个字符串的最长公共子串的方法.分享给大家供大家参考.具体实现方法如下: #include "stdio.h" #inclu ...

  2. C语言比较两个字符串相等为什么不是用“==”

    C语言比较两个字符串相等为什么不是用"=="? 今天在学习C语言编程时,遇到需要比较两个字符串是否相等的问题,习惯性的想到用"=="去比较,可是输出的结果却大相 ...

  3. 14c语言合并两个字符串,C语言的标识符和字符数据、字符串数据.ppt

    1·2 C语言的标识符和字符数据.字符串数据 本节的任务是掌握用printf()函 数在屏幕的任意位置打印字 符组成的图案. 1·2·1 C语言的字符串数据.字符数据和转义字符 • 例1_1_2 用p ...

  4. C语言 | 将两个字符串连接起来,不用stract

    例67:C语言编写一个程序,将两个字符串连接起来,不要用strcat函数. 解题思路:首先要有两个键盘录入,实现录入字符串1和字符串2,然后实现拼接,读者看这道例题的时候,可以先想想要是用strcat ...

  5. C语言连接两个字符串

    一种是使用C语言自带的strcat函数来完成,strcat(str1,str2),可以将str2指定的字符串连接到str1指定的字符串后面,结果存储在指定的字符数组中,str1指定的字符串原来最后面的 ...

  6. C语言 判断两个字符串大小相等关系

    #include<stdio.h> #include<string.h> void stringCMP(char[],char[]);//比较两个字符串的大小 void mai ...

  7. c语言 连接两个字符串不使用库函数

    #include<stdio.h> void main(){//输入两个字符串并连接 不能使用库函数strcat//字符串str1printf("please enter str ...

  8. c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串

    #include #include #include char *commonstring(char *str1,char *str2) { int i,j; char *longstr,*short ...

  9. C语言判断两个字符串是否相等

    可以使用库函数strcmp比较.strcmp是C语言比较字符串的库函数.形式为int strcmp(char *a, char *b);该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全 ...

最新文章

  1. 关于机器学习中山峰聚类算法的说明
  2. 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )
  3. oracle asm盘符变了,使用multipath创建ASM磁盘的奇怪现象
  4. python求平方根的代码_Python求解平方根的方法
  5. php7.2 event扩展php_sockets_le_socket错误解决
  6. linux 内核dump,linux内核调试技巧之一 dump_stack【转】
  7. 【剑指Offer】46、圆圈中最后剩下的数
  8. 判断一个数是否为质数
  9. linux进程间通信——netlink
  10. windows启动时自动运行程序(登录或不登录都可以的)
  11. 7-1 设计一个风扇Fan类 (20 分)JAVA PTA
  12. 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
  13. 手机便签软件哪个好用?哪种手机便签软件好使用
  14. ANSYS 有限元分析 后处理 General Postproc
  15. linux firefox打不开网页,FireFox网页打不开(火狐)
  16. Word中表格相关的操作
  17. 希尔排序的思路及实现解析
  18. 计算机缺失Fmod.dll,fmodstudio.dll
  19. postman+newman+jenkins持续集成
  20. 暗影格斗3一直显示服务器,暗影格斗3重置的方法操作流程

热门文章

  1. 提升领导力的3个方法
  2. 我的世界服务器精灵模型文件在哪,教你在租赁服里加入小地图、合成表、物品一键整理...
  3. 运维面试必问的自动化系列高频面试题(2021年最新版)
  4. 谷歌发布了安卓设备管理远程安全工具
  5. 立体便签本是怎么弄出来的有何用处,可以在电脑上用吗
  6. 【软件测试】白盒测试与黑盒测试
  7. 14条史上最经典的情话
  8. 服务器监控与审理系统,知识产权保护中心审理系统
  9. AirtestIDE 连接华为收集_华为 FreeBuds Pro:能自己调节降噪模式,但我更喜欢它的多设备连接...
  10. 微信小程序 流量主开通