当前位置: 首页 > news >正文

C++中如何比较两个字符串的大小--compare()函数实现

一、现在有一个问题描述:有两个字符串,要按照字典顺序比较它们的大小(注意所有的小写字母都大于所有的大写字母 )。

二、代码

#include <bits/stdc++.h>
using namespace std;

int main() 
{
    string str1 = "apple";
    string str2 = "banana";

    int result1 = str1.compare(str2);
    if (result1 < 0) 
	{
        cout << "str1 小于 str2" << endl;
    } 
	else if (result1 > 0) 
	{
        cout << "str1 大于 str2" << endl;
    } 
	else 
	{
        cout << "str1 等于 str2" << endl;
    }

    return 0;
}

三、先比较首字母,a < b,所以字符串 str1 < str2 。 

四、输出结果

http://www.dtcms.com/a/120382.html

相关文章:

  • 空对象模式(Null Object Pattern)在C#中的实现详解
  • 【区块链+ 人才服务】北京师范大学区块链底层链平台 | FISCO BCOS 应用案例
  • 2024年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
  • PyTorch 学习笔记
  • C#实现实时读取西门子PLC数据,并存到Redis数据库中
  • Scala 异常处理
  • 如何高效生成达梦数据库测试数据?官方管理工具来了!
  • 蓝桥杯 2. 开赛主题曲【算法赛】
  • 基于AI设计开发出来的业务系统是什么样的?没有菜单?没有表格?
  • Winform零基础从入门到精通(13)——WinForm综合项目开发
  • 练习(含指针数组与数组指针的学习)
  • Unity 实现伤害跳字
  • 使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
  • 李建忠:智能体正将互联网从信息网络重构为行动网络
  • 【Oracle篇】跨字符集迁移:基于数据泵的ZHS16GBK转AL32UTF8全流程迁移
  • 【鸿蒙HarmonyOS】如何实现网络请求
  • 【区块链+ 人才服务】区块链虚拟仿真教学平台 | FISCO BCOS 应用案例
  • Kafka 和 Flink的讲解
  • git 的常用指令
  • Java面试42-什么是幂等?如何解决幂等性问题?
  • Axure RP9教程 【数据传输】(页面值传递)| 作用域 :全局变量、局部变量
  • kafka分区策略详解
  • MCP+Blender创建电力塔
  • H.265视频编码技术:下一代高清时代的数字密码
  • NO.73十六届蓝桥杯备战|搜索算法-剪枝与优化-记忆化搜索|数的划分|小猫爬山|斐波那契数|Function|天下第一|滑雪(C++)
  • 视频分析设备平台EasyCVR携手高空抛物AI智能分析技术,打造住宅小区头顶安全智能防线
  • 高级:数据库面试题全攻略
  • whisper 语音识别
  • 游戏引擎学习第210天
  • [unity 字体] 导入中文字体、字库