代码之家  ›  专栏  ›  技术社区  ›  Huzo

比较Fortran中的两个字符串

  •  3
  • Huzo  · 技术社区  · 6 年前

    比较两个字符串的正确方法是什么 abc bcd 根据字母顺序?是否有内置命令来执行此操作?或将 > .lt. 工作顺利吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   francescalus    6 年前

    内在关系运算符 .lt. < (和“平等”和“大于”的朋友一起)我真的可以用来比较字符变量。

    我们看到定义(Fortran 2018,10.1.5.5.1):

    如果该位置的x1的字符值先于排序序列中x2的值,则认为字符操作数x1小于x2。

    其中比较的是对应字符串中不同的第一个字符部分。

    这个 排序序列 告诉你,例如, 'a' 先于 'b' . 所以,如果 'abc' 与…相比 'bcd' 然后比较 “A” “B” .

    如果要比较的两个字符串的长度不同,则执行比较时就好像在右边用空格(空格)填充较短的字符串以使其长度相同。这意味着当比较 'ab' 美国广播公司 我们看 'ab ' 美国广播公司 : 'ab'<'abc' 当且仅当 ' '<'c' .