C语言中判断两个字符串是否相同的方法

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

#include

#include

void main (void);

void 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");

else

printf("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");

else

printf("str_1 is not equalto str_3.\n");

}

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

str_1 is equal to str_2.

str_1 is not equal to str_3.

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语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法相关推荐

  1. 在excel工作表中c1单元格_已知Excel工作表中A1单元格和B1单元格的值分别为“电子科技大学”、“信息中心”,要求在C1单元格显示“...

    已知Excel工作表中A1单元格和B1单元格的值分别为"电子科技大学"."信息中心",要求在C1单元格显示" 更多相关问题 所谓犯罪现象的特性,是指为 ...

  2. 已知后序与中序输出前序(先序)

    已知后序与中序输出前序(先序): 后序:3, 4, 2, 6, 5, 1(左右根) 中序:3, 2, 4, 1, 6, 5(左根右) 分析:因为后序的最后一个总是根结点,令i在中序中找到该根结点,则i ...

  3. 如何过滤出已知当前目录下/llj中的所有一级目录?

    测试环境,/llj下有许多的目录.文件等: [root@test llj]# ll total 0 drwxr-xr-x 2 root root 17 Dec 3 10:04 ext -rw-r--r ...

  4. 数据结构----二叉树已知先序和中序遍历序列求后序遍历

    说明 通过先序和中序或者中序和后序我们可以还原出原始二叉树,但是通过先序和后序是无法还原出原始二叉树也即是说,只有通过先序和中序,或者中序和后序我们才可以唯一的确定一个二叉树. 例子一 已知先序和中序 ...

  5. [java]已知文件 source.txt 中的内容如下,其中,username、yonghu 都表示用户名,password、mima都表示密码,level、dengji都表示等级

    已知文件 source.txt 中的内容如下 username=root , password= 1234, id=1, level= 10 username= adimin, mima= 1234 ...

  6. 二叉树已知前序遍历、中序遍历画出二叉树的形状

    前序遍历: 前序遍历(VLR)是二叉树遍历的一种,也叫做先根遍历.先序遍历.前序周游,可记做根左右.前序遍历首先访问根结点然后遍历左子树,最后遍历右子树. 若二叉树为空则结束返回,否则: (1)访问根 ...

  7. 二叉树:已知先序和中序求后序,已知中序和后序求先序

    树的三种遍历方式的遍历顺序: 先序遍历:根.左子树.右子树(特点:第一个元素为根) 中序遍历:左子树.根.右子树(特点:根的两边分别为左子树和右子树) 后序遍历:左子树.右子树.根(特点:最后一个元素 ...

  8. 二叉树的建立(已知前序序列和中序序列)

    已知二叉树前序序列和中序序列递归创建二叉树 #include<bits/stdc++.h> using namespace std; typedef struct Node{char da ...

  9. php找出字符串不同地方,PHP中比较两个字符串找出第一个不同字符位置例子

    PHP中比较两个字符串找出第一个不同字符位置例子 一般的做法就会这样: 复制代码 代码如下: for ($offset = 0; $offset < $length; ++$offset) { ...

最新文章

  1. 生成批量缩率图_Windows系统实战之:批量生成某类型文件
  2. 第一章课后习题(Java)
  3. 扫码登录是如何实现的?
  4. 高等数学在计算机中的应用论文1500字,数学论文1500字-高数应用论文大一高数的应用论文字数1500左右 爱问知识人...
  5. python网页爬虫-Python 爬虫网页内容提取工具xpath
  6. 计算机组成原理(哈工大刘宏伟)135讲(二)
  7. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程
  8. 使用jOOQ DSL
  9. centos7设置键盘类型_CentOS 7 系统区域(语言)和键盘设置
  10. Linux 安装 OpenOffice
  11. idea junit 测试看不到控制台报错信息_高手都这么给 Spring MVC 做单元测试!
  12. 机器学习与计算机视觉(移动端深度学习优化框架)
  13. 计算机三级网络技术总结,计算机三级网络技术总结
  14. 高等数学(下)知识点总结(1)
  15. houseprice_analysis_广州房子租售比分析(上)
  16. qq发送消息时变成表情
  17. MFC实现点击按钮打开一个指定的文件或者网址或者exe
  18. Android音乐播放器读取歌词.lrc文件乱码问题解决方法
  19. v-on:click获取当前事件对象元素
  20. 领带打法最新10种(图解)

热门文章

  1. 随机迷宫生成算法——深度优先算法
  2. Potplayer使用madvr
  3. Yalmip使用学习 配置cplex求解器 实例
  4. Android之自制一个(以假乱真的)山寨的手机QQ
  5. 基于TP3.2的发送邮箱做找回密码
  6. ESP32——WebSocket Echo Server官方例程分析和测试
  7. 自制Excel表格模板代码
  8. 第一节 树莓派开发准备工作
  9. python笔记更新(函数)
  10. 为什么使用来发信群发?