2021-05-28 C++自己写一个strcmp函数

ops/2025/3/14 16:33:26/

规则

当s1<s2时,返回为负数=-1;

当s1=s2时,返回值= 0;

当s1>s2时,返回正数=1。 

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:

1."A"<"B" 2."A"<"AB" 3."Apple"<"Banana" 4."A"<"a" 5."compare"<"computer"

int 自己写一个strcmp函数(char *p1, char *p2)
{//缘由https://ask.csdn.net/questions/7437453?spm=1005.2025.3001.5141int a = 0;while (*p1 != '\0' && *p2 != '\0')(*p1 - 'a'>*p2 - 'a' ? a = 1 : *p1 - 'a' < *p2 - 'a' ? a = -1 : a = 0),++p1, ++p2;return a;
}主函数:char a = 'ad', aa = 'ad';std::cin >> a >> aa;std::cout << 自己写一个strcmp函数(&a, &aa);

int 自己写一个strcmp函数(char *p1, char *p2)
{//缘由https://ask.csdn.net/questions/7437453?spm=1005.2025.3001.5141int a = 0;while (*p1 != '\0' || *p2 != '\0')(*p1 > *p2 ? a = 1 : *p1 < *p2 ? a = -1 : a = 0),(*p1 != '\0' ? ++p1 : 0), (*p2 != '\0' ? ++p2 : 0);return a;
}


http://www.ppmy.cn/ops/165417.html

相关文章

二级Python通关秘籍:字符串操作符/函数/方法全解析与实战演练

第一章 字符串基础概念与运算符速通 1.1 字符串的不可变性特性 在Python中&#xff0c;字符串被设计为immutable类型&#xff0c;任何修改操作都会生成新对象。这一特性直接影响字符串拼接的性能表现&#xff0c;建议使用join()方法代替多次操作。 1.2 基础操作符全掌握 pyt…

Spring Boot 接口延迟响应的实现与应用场景

文章目录 学习文章&#xff1a;Spring Boot 接口延迟响应的实现与应用场景 一、Spring Boot 接口延迟响应的实现1. 创建Spring Boot项目2. 编写控制器3. 运行项目 二、延迟响应的应用场景1. 测试超时处理2. 模拟网络延迟3. 调试异步任务4. 性能测试 三、注意事项1. 性能影响2. …

[高阶技术了解]WebRPC详解

“webrpc详解”&#xff0c;我需要根据我搜索到的资料来回答这个问题。首先&#xff0c;得弄清楚webrpc到底是什么。根据&#xff0c;Webrpc是一个模式驱动的后端服务开发工具&#xff0c;允许通过RIDL或JSON模式文件生成代码&#xff0c;支持多种语言如Go、TypeScript等。它类…

【技海登峰】Kafka漫谈系列(六)Java客户端之消费者Consumer核心概念与客户端配置详解

【技海登峰】Kafka漫谈系列(六)Java客户端之消费者Consumer核心概念与客户端配置详解 在上篇文章 【技海登峰】Kafka漫谈系列(五)Java客户端之生产者Producer核心组件与实现原理剖析 中我们介绍了生产者相关的内容。消费者同生产者客户端一样,在kafka-clients中消费者客户…

DeepSeek一键生成可视化看板

在当今数据驱动的时代&#xff0c;数据可视化已成为企业决策和分析的关键工具。然而&#xff0c;传统的数据可视化过程往往需要专业的技术知识和大量的时间成本&#xff0c;这对于许多非技术人员来说是一个巨大的挑战。不过&#xff0c;现在有了DeepSeek&#xff0c;这一切都变…

快速导出MySQL数据表结构到Excel或Word的方法(Navicat和EasyDatabaseExport)

快速导出MySQL数据表结构到Excel或Word的方法&#xff08;Navicat和EasyDatabaseExport&#xff09; 方法一、IDEA插件EasyDatabaseExport导出数据库表结构到Excel或Word&#xff08;推荐&#xff09;1.安装EasyDatabaseExport插件2.配置要导出的内容3.配置数据源4.导出表结构为…

React 组件测试【React Testing Library】

文章目录 前言安装和配置基本用法运行测试代码使用自定义钩子测试用例截图 前言 Testing Library 是一个以用户为中心的前端测试工具集&#xff0c;关注用户行为和交互&#xff0c;而不是组件的内部实现细节。这意味着测试更加关注组件的行为&#xff0c;而不是具体的实现方式…

设备物联网无线通信,ESP32-C3芯片模组方案,智能化联动控制

在这个数字化与智能化交相辉映的时代&#xff0c;科技早已不是束之高阁的抽象概念&#xff0c;而是如同空气一般&#xff0c;悄无声息却又实实在在地渗透进我们生活的每一处角落。 智能设备通过互联互通&#xff0c;构建起一个高效便捷的智能化交互生态系统&#xff0c;让人们…