Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言:strcmp()—字符串比较

C语言:strcmp()—字符串比较

作者头像
全栈程序员站长
发布于 2022-11-01 03:09:27
发布于 2022-11-01 03:09:27
2.9K06
代码可运行
举报
运行总次数:6
代码可运行

C语言 基础开发—-目录


一、strcmp()简介

1. 函数原型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int strcmp(const char *s1,const char *s2);

Jetbrains全家桶1年46,售后保障稳定

2. 参数

  • s1– 指向字符串的指针
  • s2– 指向字符串的指针

3. 功能

比较字符串s1和s2。

4. 头文件

#include <string.h>

5. 返回值

  • 自左向右逐个按照ASCII码值进行比较,直到出现不同的字符或遇’\0’为止。
  • 如果返回值 < 0,则表示 s1 小于 s2。
  • 如果返回值 > 0,则表示 s1 大于 s2。
  • 如果返回值 = 0,则表示 s1 等于 s2。

二、strcmp()用法

strcmp函数是用来比较字符串的。 具体代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h> 
int main(void)
{ 

char *a = "English";
char *b = "ENGLISH";
char *c = "english";
char *d = "English";
//strcmp()只能比较字符串, 其他形式的参数不能比较 
printf("strcmp(a, b):%d\n", strcmp(a, b));//字符串之间的比较 
printf("strcmp(a, c):%d\n", strcmp(a, c));
printf("strcmp(a, d):%d\n", strcmp(a, d));
printf("strcmp(a, \"English\"):%d\n", strcmp(a, "English"));
printf("strcmp(&a[2], \"glish\"):%d\n", strcmp(&a[2], "glish")); 
return 0;
}

运行结果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
strcmp(a, b):1
strcmp(a, c):-1
strcmp(a, d):0
strcmp(a, "English"):0
strcmp(&a[2], "glish"):0

关 注 博 主 公 众 号:根号五六七

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/198369.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月21日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
初学者对C语言的爱恨情仇之神秘的字符串
本文是针对对字符串有疑惑的初学者。例如:对C语言中的字符串并不了解,不太会使用。学过其他编程语言,现在转入了C语言,但是在C语言中使用字符串时不能像Java一样如愿以偿,自由自在的使用。那么就可以看本篇文章,本篇文章不会涉及太深的东西,太深的东西对于初学者会受不了的。
手撕代码八百里
2021/08/05
7260
【C语言】字符函数与字符串函数以及内存函数
字符分类函数包含在 <ctype.h> 头文件下,专门用来分类字符,如果是则返回非0数字,如果不是返回0 1、iscntrl(int c): 检查是否为控制字符(非打印字符,ASCII码在0x00至0x1F之间,以及0x7F(DEL)) 2、isspace(int c): 检查是否为空白字符(空格、制表符、换行符、垂直制表符、换页符和回车符) 3、isdigit(int c): 检查是否为数字(0至9) 4、isxdigit(int c): 检查是否为十六进制数字(0至9,a至f,A至F) 5、islower(int c): 检查是否为小写字母(a至z) 6、isupper(int c): 检查是否为大写字母(A至Z) 7、isalpha(int c): 检查是否为字母(大写或小写) 8、isalnum(int c): 检查是否为字母或数字 9、ispunct(int c): 检查是否为标点符号(除空格和字母数字字符外的可打印字符) 10、isgraph(int c): 检查是否为除空格外的可打印字符 11、isprint(int c): 检查是否为可打印字符(包括空格)
s-little-monster
2024/06/06
1410
【C语言】字符函数与字符串函数以及内存函数
【C语言】字符函数和字符串函数--超详解
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了 ⼀系列库函数,接下来我们就学习⼀下这些函数。
用户11375356
2024/11/22
3020
【C语言】字符函数和字符串函数--超详解
C/CPP每日一题:字符串
Complete the solution so that it returns true if the first argument(string) passed in ends with the 2nd argument (also a string).
CtrlX
2023/03/15
2840
【C语言指南】字符串处理函数(四)strcmp的介绍及模拟实现
注意:逐个ASCII对比,即使数组2字符个数大于数组1,通过比较ASCII也会得出数组1大于数组2
倔强的石头
2024/12/06
1.5K0
【C语言指南】字符串处理函数(四)strcmp的介绍及模拟实现
C语言字符串详解
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
小林C语言
2020/12/25
3.9K0
C语言字符串详解
【C语言】字符串函数
char * strncpy ( char * destination, const char * source, size_t num );
平凡的人1
2022/11/15
3.7K0
【C语言】字符串函数
C语言:字符函数和字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。
逆向-落叶
2024/10/28
1410
C语言:字符函数和字符串函数
【C】字符函数和字符串函数(上)
注意: C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的, 字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数.
阿伟@t
2023/10/10
1750
【C】字符函数和字符串函数(上)
【C语言】字符串函数strcpy&&strcat&&strcmp&&strstr的使⽤和模拟实现
记上节,我们学了字符串strlen的使用和三种模拟实现方法,本小节,阿森继续和你一起学习4个字符串函数:strcpy,strcat,strcmp,strstr的使用和他的模拟实现方法,学习这些库函数,可以更好的方便操作字符和字符串,文章干货满满,接下来我们就学习一下这些函数吧!
学习起来吧
2024/02/29
6260
【C语言】字符串函数strcpy&&strcat&&strcmp&&strstr的使⽤和模拟实现
【C语言】字符函数和字符串函数
C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。 这些函数的使用都需要包含一个头文件是 <ctype.h>
用户11290673
2024/09/25
1070
【C语言】字符函数和字符串函数
【C语言】字符串函数及模拟实现strlen&&strcpy&&strcat&&strcmp
因为strlen()返回无符号整型,虽然3-6<0,但是对于无符号的数来说,怎么可能有负数呢?所以结果肯定是>号
平凡的人1
2022/11/15
3280
【C语言】字符串函数及模拟实现strlen&&strcpy&&strcat&&strcmp
C语言中的字符串可以怎么处理?
char strncpy(char s1,const char *s2,size_t n);
小林C语言
2020/09/17
1.4K0
c语言中字符串比较的库函数是什么_c语言比较字符串大小
在 单片机串口实现字符串命令解析 这篇文章中分析了在串口通信中如何去解析字符串命令,这篇文章就来讨论下字符串比较的方法都有哪些?
全栈程序员站长
2022/11/17
2.1K0
c语言中字符串比较的库函数是什么_c语言比较字符串大小
【C进阶】——详解10个C语言中常见的字符串操作函数及其模拟实现
strlen是库函数,我们要知道库函数的参数和它的功能是C语言标准规定好的,那我们怎么看它的参数是什么呢?
YIN_尹
2024/01/23
9460
【C进阶】——详解10个C语言中常见的字符串操作函数及其模拟实现
【C语言】字符串函数「超详细」
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家^ 星级博主~掘金⇿InfoQ创作者~周榜54»总榜2999🏅 🆔本文由 謓泽 原创 CSDN首发 🙉 如需转载还请通知⚠ 📝个人主页-謓泽的博客_CSDN博客💬 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏-【C】系列_謓泽的博客-CSDN博客🎓 📢本文 de 创作时间  ⇨
謓泽
2022/12/12
1.4K0
【C语言】字符串函数「超详细」
C语言(进阶)—字符函数和字符串函数
1.size_t len1 = strlen("abcdef"); size_t len2 = strlen(str);两者是一样的
小李很执着
2024/06/15
1070
C语言(进阶)—字符函数和字符串函数
C语言字符串从入门到进阶指南
 借助“正则表达式”, 获取带有空格的字符串:scanf("%[^\n]", str);
莫浅子
2022/11/18
6260
C语言字符(串)函数
在我们写代码的过程中呢,经常会遇到一些处理字符和字符串的问题,比如将大小写字母的转换,计算字符串长度等,为了方便操作这些字符和字符串,C语言标准库提供了一些库函数,接下来就学习一下这些字符和字符串函数
星辰与你
2024/10/17
1910
C语言字符(串)函数
【c语言】字符串函数和内存函数
在编程的过程中,我们经常要对字符串和内存进行各种各样的处理,c语言提供了一系列字符串函数和内存函数,便于我们对字符串或者内存空间进行操作。本篇文章我们就来学习其中的一些函数。
ephemerals__
2024/10/24
1410
【c语言】字符串函数和内存函数
相关推荐
初学者对C语言的爱恨情仇之神秘的字符串
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验