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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
IOS判断用户的网络类型(2/3/4G、wifi)
直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g。连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影响不会太大
meteoric
2018/11/19
1.1K0
IOS开发系列——设备信息专题【整理,部分原创】
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。
江中散人_Jun
2022/03/08
9790
iOS动画开发之五——炫酷的粒子效果 原
        在上几篇博客中,我们对UIView层的动画以及iOS的核心动画做了介绍,基本已经可以满足iOS应用项目中所有的动画需求,如果你觉得那些都还不够炫酷,亦或是你灵光一现,想用UIKit框架写出一款炫酷的休闲游戏,那个有一个东西可以帮到你:iOS的粒子效果引擎。
珲少
2018/08/16
1.4K0
iOS动画开发之五——炫酷的粒子效果
                                                                            原
【IOS开发基础系列】地图开发专题
http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html
江中散人_Jun
2023/10/16
4430
【IOS开发基础系列】地图开发专题
iOS开发之各种动画各种页面切面效果
注:其中有些效果调用了CATransition的Private API, 仅供娱乐。 补充:还是有好多小伙伴问那些可以在AppStore中使用,调用私有API的肯定是不行的,而下方有些就调用了私有API。 下方会用到一些私有API, 有些效果在APPStore中是不能使用的,私有API如下: NSString *const kCATransitionCube = @"cube"; NSString *const kCATransitionSuckEffect = @"suckEffect"; NSS
lizelu
2018/01/11
1.4K0
iOS开发之各种动画各种页面切面效果
源码分析之AFNetworking(三)
AFNetworkReachabilityManager用于监测domains和addresses的可达性,包括WWAN和WiFi
Helloted
2022/06/07
3620
源码分析之AFNetworking(三)
深入研究Block捕获外部变量和__block实现原理
Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。
一缕殇流化隐半边冰霜
2018/08/30
1.2K0
深入研究Block捕获外部变量和__block实现原理
iOS开发 Wifi相关
1.获取Wifi相关信息 一般我们常用Wifi信息有Wifi的名称:SSID,还有Wifi的MAC地址:BSSID iOS12后,需要在Capabilities中,激活Access WiFi Information项 iOS13后,需要申请定位权限 #import <SystemConfiguration/CaptiveNetwork.h> /** 获取当前Wifi名字 */ + (NSString *)currentWiFiName{ NSArray *ifs = (__bridge_transf
韦弦zhy
2020/02/18
9540
【IOS开发进阶系列】IOS常用开发技巧专题
    将AFNetworking添加到预编译头文件,意味着这个框架会被自动的添加到工程的所有源代码文件中。
江中散人_Jun
2023/10/16
5300
【IOS开发进阶系列】IOS常用开发技巧专题
iOS使用UIImagePickerController调用系统相机、相册与图库
        UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用。UIImagePickerController继承于UINavigationController,其通过代理的方式将用户获取的图片或者视频文件传入给开发者。
珲少
2018/08/15
2.6K0
Android判断用户的网络类型(2/3/4G、wifi)
很多时候需要先判断当前用户的网络,才会继续之后的一些处理逻辑。但网络类型获取这一块,我用我自己的的手机调试时遇到一些问题,这里记录一下。
meteoric
2018/11/19
1.7K0
iOS AFNetworking 源码阅读一
大名鼎鼎的AFNetWorking,做iOS开发的人都知道吧。 AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。
赵哥窟
2018/12/17
1.3K0
iOS AFNetworking 源码阅读一
IOS开发系列——UIView专题之二:动画篇【整理,部分原创】
UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。UIView可以产生动画效果的变化包括:
江中散人_Jun
2022/03/08
1.6K0
iOS地理围栏技术的应用
遇到一个需求,要求监测若干区域,设备进入这些区域则要上传数据,且可以后台监测,甚至app被杀死也要监测。发现oc的地理围栏技术完美匹配这个需求,任务做完了,把遇到的坑记录下来,也许能帮到你呢。 要做这个需求,我们需要把任务分成两大块,一块是支持后台监测且app被杀掉也要持续监测,另一块是如何进行区域监测。 而区域监测我们有3种方法完成: 1,oc自有的,利用CLLocationManager监测若干CLCircularRegion区域 2,高德地图旧版地理围栏,利用AMapLocationManager监测
王大锤
2018/05/17
2.1K0
iOS 基本设备信息查询
开发中总会遇到很多需要查询设备及App信息的情况,有时候也是为了更好的用户体验或者为了bug跟踪,可能会需要获取用户的应用信息、系统信息、设备信息。这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更好的用户体验,或者让开发者能更好的分析用户的问题原因。 (一)设备及App信息查询 1.获取设备名称 OC代码 NSString *deviceName = [[UIDevice currentDevice] name]; Swift代码 let deviceName = UIDevic
用户2554571
2018/07/19
1.2K0
iOS开发之EventKitUI框架的应用
      前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。EventKitUI,顾名思义,其实基于EventKit框架,提供了一套系统的事件管理界面。EventKit的基础内容介绍如下:
珲少
2019/07/01
1.1K0
AFNetworking源码探究(十四) —— AFSecurityPolicy与安全认证 (二
上一篇主要讲述了HTTPS认证原理以及AFSecurityPolicy的实例化。这一篇就具体的看一下验证流程。
conanma
2021/09/03
9860
从2G到5G,核心网,你到底经历了什么?
上期,我给大家解释了一下,为什么核心网被称为通信里面最难的产品(文章链接),获得了广泛的共鸣。
鲜枣课堂
2019/07/20
1.8K0
iOS----轻松掌握AFN网络顶级框架
AFN 一、什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的github地址 https://github.com/pokeb/AFNetworking/AFNetworking 二、AFN结构 NSURLConnection AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperationManag
用户1941540
2018/05/11
1.2K0
iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)
选 make Localize代表会将Localizable.strings加入到英语的本地化文件夹en.lproj中去
公众号iOS逆向
2022/08/22
3.3K0
iOS小技能:APP内的本地化语言切换(案例:登录界面切换中英文)
推荐阅读
相关推荐
IOS判断用户的网络类型(2/3/4G、wifi)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验