string::compare 确定字母顺序可靠吗?

2023-12-25

简而言之,如果输入始终采用相同的大小写(此处为小写),并且字符始终为 ASCII,是否可以使用 string::compare 来可靠地确定两个字符串的字母顺序?

因此,随着stringA.compare(stringB)如果结果为0,则它​​们相同,如果为负数,则stringA按字母顺序排在stringB之前,如果为正数,则stringA排在后面?


根据 cplusplus.com 上的文档,

如果所有成员函数都返回 0 比较中的字符 内容比较相等,负数 如果第一个字符这样做,则值 不匹配与 less 相比 对象比比较字符串中的对象, 和相反的正值 案件。

因此,它将按 ASCII 顺序对字符串进行排序,对于相同大小写的英文字符串(没有变音符号或其他扩展字符),这将按字母顺序排列。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

string::compare 确定字母顺序可靠吗? 的相关文章

  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 为什么我不能用 `= delete;` 声明纯虚函数?

    Intro 纯虚函数使用通用语法声明 virtual f 0 然而 自 c 11 以来 有一种方法可以显式地传达non existence 特殊 成员函数的 Mystruct delete eg default constructor Q
  • 以编程方式检查页面是否需要基于 web.config 设置进行身份验证

    我想知道是否有一种方法可以检查页面是否需要基于 web config 设置进行身份验证 基本上如果有这样的节点
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • 将名称字符串编码为唯一的数字

    我有一大堆名字 数以百万计 他们每个人都有一个名字 一个可选的中间名和一个姓氏 我需要将这些名称编码为唯一代表这些名称的数字 编码应该是一对一的 即一个名称只能与一个数字相关联 一个数字只能与一个名称相关联 对此进行编码的明智方法是什么 我
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 如何识别 WPF 文本框中的 ValidationError 工具提示位置

    我添加了一个箭头来指示工具提示中的文本框 当文本框远离屏幕边缘时 这非常有效 但是当它靠近屏幕边缘时 工具提示位置发生变化 箭头显示在左侧 Here is the Image Correct as expected since TextBo
  • 将数据打印到文件

    我已经超载了 lt lt 运算符 使其写入文件并写入控制台 我已经为同一个函数创建了 8 个线程 并且我想输出 hello hi 如果我在无限循环中运行这个线程例程 文件中的o p是 hello hi hello hi hello hi e
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 有没有一种简单的方法可以让 Visual Studio 2015 使用特定的 ToolsVersion?

    使用特定版本构建项目或解决方案时msbuild我可以使用以下命令选择早期的 net 工具链 toolsversion or tv switch C Program Files x86 MSBuild 14 0 bin msbuild tv
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • strcmp 给出分段错误[重复]

    这个问题在这里已经有答案了 这是我的代码给出分段错误 include
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • 我在在线程序挑战编译器中遇到演示错误

    include
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触

随机推荐

  • 在 coord_polo 上制作弯曲文本

    我想用 coord polar 在 ggplot 周围制作弯曲文本 我有数据框 z lt data frame a c sensor 1 sensor 2 sensor 3 sensor 4 sensor 5 sensor 6 sensor
  • cd 命令不会更改目录。命令提示符

    我有 Windows 8 并且正在使用命令提示符 它说 C Windows System32 gt 如果我尝试更改目录 它会显示 系统找不到指定的路径 在这种情况下 我输入以下命令 cd desktop 它在我的 Windows 7 计算机
  • Asp.net MVC ModelState.Clear

    谁能给我一个关于 ModelState 在 Asp net MVC 中的作用的简洁定义 或者一个链接 我特别需要知道在什么情况下有必要或需要打电话ModelState Clear 有点开放式结局吧 抱歉 我认为告诉您我实际上在做什么可能会有
  • 是否有与 InlineModelAdmin 等效的 get_form 方法?

    我试图在继承的类中显示不同的字段堆叠内联取决于它是新实例还是现有实例 即添加或更改表单 我知道在继承的类中模型管理员我可以重写 get form 方法来实现此目的 如下所述here https stackoverflow com quest
  • Django:在自定义 URL 后面提供媒体服务

    所以我当然知道通过 Django 提供静态文件会让你直接下地狱 但我对如何使用自定义 url 来使用 Django 掩盖文件的真实位置感到困惑 Django 在通用视图中提供下载服务 https stackoverflow com ques
  • 错误消息指出变量未定义(当变量已定义时)。 Python

    我正在尝试使用函数在 python 中创建一个简单的加密程序 但是遇到一个问题 当我运行程序时 我收到一条错误消息 提示 msgReversed 未定义 该程序的工作原理是首先反转用户消息 然后将字母转移到密钥的值 alphabet abc
  • 使用部分索引元组列表对多索引数据帧进行切片的最佳方法是什么?

    我想使用部分匹配的索引或元组列表对数据帧进行切片 ix foo a 1 foo a 2 foo b 1 foo b 2 foo c 1 foo c 2 df pd DataFrame np ones 6 1 index pd MultiIn
  • 在 xslt 中嵌入标签

    我有这个正在运行的 xslt
  • 打印自己的源代码作为输出的 C/C++ 程序

    维基百科 http en wikipedia org wiki Quine 28computing 29说它叫做 quine 有人给出了下面的代码 char s char s c s c main printf s 34 s 34 main
  • 谷歌云和谷歌云端硬盘之间转移需要花钱吗?

    我有兴趣在 Google 的计算引擎 或 App Engine 上运行一些代码 这些代码将从 Google 云存储读取数据并将其写入 Google Drive 从Google的定价页面来看 在同一地区访问Google云服务不会产生网络传输费
  • 从 JSON 读取时出现异常

    我有这个代码 JSONObject obj try obj new JSONObject readUrl http dleel ps ss txt List
  • Java 中带参数的 XSL 转换

    我有一个 xsl 文件 我需要在其中使用来自外部源的参数 我正在使用 Java 我的代码如下所示 TransformerFactory transformerFactory TransformerFactory newInstance Tr
  • Python:找到最小整数

    我有以下代码 l 1 2 0 0 1 x 100 0 for i in l if i lt x x i print x 该代码应该找到我的列表中的最低值 1 2 但是当我打印 x 时 它发现该值仍然是 100 0 我的代码哪里出错了 要找到
  • 在 iframe 中丢失会话状态,但在弹出窗口中不丢失

    我们正在开发一个网上商店 并使用第三方 UI 处理付款 我们选择在结帐页面内的 iframe 内显示支付 UI 尽管 我们现在意识到 支付解决方案提供商建议使用顶级窗口 现在发生的情况是 在 IE7 IE8 中 支付 UI 在第一次回发 i
  • 如何修复 Android .aar 项目中的“java.lang.NoClassDefFoundError”

    我有一个安卓 aar已构建库 我正在尝试将其与其中一个项目集成 当应用程序尝试打开初始屏幕时 aar我使用改造进行 API 调用的库 我收到以下异常 java lang NoClassDefFoundError 解决失败 of Lokhtt
  • AngularJS Kendo Treeview 未更新

    感谢 Words Like Jared 的回答Angularjs kendo ui 树视图 https stackoverflow com questions 18386992 angularjs kendo ui treeview 我的树
  • 如何使用批处理文件删除换行

    我想使用批处理文件删除文本文件中的换行符 是否可以做 请提供一些帮助 如果您的意思是从文本文件中删除空行 请在批处理文件中尝试以下操作 for f delims tokens x in inputfile txt do echo x gt
  • 无法在 4.2.2 AVD 上使用意图选择器从相机获取图像

    我正在开发应用程序的一部分 该部分允许用户使用意图选择器从相机或图库中选择图像 它在我的 2 2 1 android 手机上工作正常 但是当我在 4 2 2 AVD 上编译它时 当我使用相机时它会返回空指针错误 public void on
  • PHPMailer 仅在 SMTPDebug = true 时发送电子邮件

    我正在使用 PHPmailer 当 mail gt SMTPDebug true 时有效 但是当我删除该行时 它会默默地失败 我说静默失败 因为它没有给出任何错误 但电子邮件似乎没有送达 mail new PHPMailer mail gt
  • string::compare 确定字母顺序可靠吗?

    简而言之 如果输入始终采用相同的大小写 此处为小写 并且字符始终为 ASCII 是否可以使用 string compare 来可靠地确定两个字符串的字母顺序 因此 随着stringA compare stringB 如果结果为0 则它 们相