比较两个字符串的正确方法是什么abc
and bcd
取决于字母顺序?是否有内置命令可以执行此操作?或者会>
or .lt.
工作没有任何问题吗?
内在关系运算符.lt.
and <
(以及“等于”和“大于”朋友)确实可以用于比较字符变量。
我们看一下定义(Fortran 2018, 10.1.5.5.1):
如果在整理序列中该位置的 x1 的字符值先于 x2 的值,则字符操作数 x1 被视为小于 x2
其中比较是与相应字符串中不同的第一个字符部分进行的。
The 整理顺序例如,告诉您是否'a'
先于'b'
。因此,如果'abc'
与'bcd'
那么比较是在'a'
and 'b'
.
如果要比较的两个字符串的长度不同,则执行比较时,就好像较短的字符串在右侧填充空白(空格),使其与较长的字符串长度相同。这意味着当比较时'ab'
and 'abc'
我们看看'ab '
and 'abc'
: 'ab'<'abc'
当且仅当' '<'c'
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)