string - 比较 Fortran 中的两个字符串
问题描述
根据字母顺序比较两个字符串的正确方法是什么abc
?bcd
是否有内置命令可以这样做?或者会>
或.lt.
做这项工作没有任何问题?
解决方案
内在关系运算符.lt.
和<
(以及“等于”和“大于”朋友)确实可以用于比较字符变量。
我们看到定义(Fortran 2018, 10.1.5.5.1):
如果 x1 在此位置的字符值在整理序列中 x2 的值之前,则认为字符操作数 x1 小于 x2
其中比较是用不同的相应字符串中的第一个字符部分完成的。
例如,整理顺序告诉您是否'a'
在'b'
. 因此,如果'abc'
与 比较,'bcd'
则比较在'a'
和之间'b'
。
如果要比较的两个字符串的长度不同,则进行比较时,就好像较短的字符串在右侧用空格(空格)填充以使其与较长的字符串长度相同。这意味着当比较'ab'
and时,'abc'
我们看'ab '
and 'abc'
:'ab'<'abc'
当且仅当' '<'c'
。
推荐阅读
- hyperledger-fabric - 在超级账本结构中,如何在对等通道创建中传递两个订购者?
- flutter - 用 Flutter Gallery 中的 Pages 替换 body 中的图标 BottomNavigationBar 示例
- swift - 如何实例化弱委托而不触发“实例将立即被释放,因为属性‘tableViewDelegate’是‘弱’”
- json - 如何使用 Gson 将如下所示的 JSON 响应转换为 POJO?
- java - Hadoop '-classpath' 未被识别为内部或外部命令、可运行程序或批处理文件
- java - 如何在 Android Studio 中对具有多个值的名称进行分组?
- google-app-engine - 使用 PHP 在 Google App Engine 上发送邮件时出错
- c++ - Visual Studio 2015 OpenCV 断言在 cv::imshow windows.cpp 中失败 (size.width>0 && size.height>0)
- html - 响应式布局,桌面移动
- vector - 向量向量的内存布局是什么?