c语言比较两个字符串是否相等strcmp
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相关推荐
- php两个字符串公共,C++_C语言求两个字符串的最长公共子串,本文实例讲述了C语言求两个字 - phpStudy...
C语言求两个字符串的最长公共子串 本文实例讲述了C语言求两个字符串的最长公共子串的方法.分享给大家供大家参考.具体实现方法如下: #include "stdio.h" #inclu ...
- C语言比较两个字符串相等为什么不是用“==”
C语言比较两个字符串相等为什么不是用"=="? 今天在学习C语言编程时,遇到需要比较两个字符串是否相等的问题,习惯性的想到用"=="去比较,可是输出的结果却大相 ...
- 14c语言合并两个字符串,C语言的标识符和字符数据、字符串数据.ppt
1·2 C语言的标识符和字符数据.字符串数据 本节的任务是掌握用printf()函 数在屏幕的任意位置打印字 符组成的图案. 1·2·1 C语言的字符串数据.字符数据和转义字符 • 例1_1_2 用p ...
- C语言 | 将两个字符串连接起来,不用stract
例67:C语言编写一个程序,将两个字符串连接起来,不要用strcat函数. 解题思路:首先要有两个键盘录入,实现录入字符串1和字符串2,然后实现拼接,读者看这道例题的时候,可以先想想要是用strcat ...
- C语言连接两个字符串
一种是使用C语言自带的strcat函数来完成,strcat(str1,str2),可以将str2指定的字符串连接到str1指定的字符串后面,结果存储在指定的字符数组中,str1指定的字符串原来最后面的 ...
- C语言 判断两个字符串大小相等关系
#include<stdio.h> #include<string.h> void stringCMP(char[],char[]);//比较两个字符串的大小 void mai ...
- c语言 连接两个字符串不使用库函数
#include<stdio.h> void main(){//输入两个字符串并连接 不能使用库函数strcat//字符串str1printf("please enter str ...
- c语言寻找公共字符串,C语言查找两个字符串中的最大公共子串
#include #include #include char *commonstring(char *str1,char *str2) { int i,j; char *longstr,*short ...
- C语言判断两个字符串是否相等
可以使用库函数strcmp比较.strcmp是C语言比较字符串的库函数.形式为int strcmp(char *a, char *b);该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全 ...
最新文章
- 关于机器学习中山峰聚类算法的说明
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 二维数组 作为结果 )
- oracle asm盘符变了,使用multipath创建ASM磁盘的奇怪现象
- python求平方根的代码_Python求解平方根的方法
- php7.2 event扩展php_sockets_le_socket错误解决
- linux 内核dump,linux内核调试技巧之一 dump_stack【转】
- 【剑指Offer】46、圆圈中最后剩下的数
- 判断一个数是否为质数
- linux进程间通信——netlink
- windows启动时自动运行程序(登录或不登录都可以的)
- 7-1 设计一个风扇Fan类 (20 分)JAVA PTA
- 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
- 手机便签软件哪个好用?哪种手机便签软件好使用
- ANSYS 有限元分析 后处理 General Postproc
- linux firefox打不开网页,FireFox网页打不开(火狐)
- Word中表格相关的操作
- 希尔排序的思路及实现解析
- 计算机缺失Fmod.dll,fmodstudio.dll
- postman+newman+jenkins持续集成
- 暗影格斗3一直显示服务器,暗影格斗3重置的方法操作流程
热门文章
- 提升领导力的3个方法
- 我的世界服务器精灵模型文件在哪,教你在租赁服里加入小地图、合成表、物品一键整理...
- 运维面试必问的自动化系列高频面试题(2021年最新版)
- 谷歌发布了安卓设备管理远程安全工具
- 立体便签本是怎么弄出来的有何用处,可以在电脑上用吗
- 【软件测试】白盒测试与黑盒测试
- 14条史上最经典的情话
- 服务器监控与审理系统,知识产权保护中心审理系统
- AirtestIDE 连接华为收集_华为 FreeBuds Pro:能自己调节降噪模式,但我更喜欢它的多设备连接...
- 微信小程序 流量主开通