如何获取或设置 fortran 字符串中指定索引处的字符?

How to get or set a character at specified index in fortran string?

program polynomialCalc
  character(Len=100):: polynomialString="fds"

  Do i=1, Len(Trim(polynomialString))    
    Print*, i, polynomialString(i:1)
  END Do
END program polynomialCalc

我不知道为什么上面的代码 returns 只显示第一个字符 "f"。我将不胜感激解释和好的解决方案,如何处理这个问题。

另一个问题是如何在指定索引处设置字符?

要获取特定字符,请对子字符串范围的开始和结束使用相同的索引。例如:

polynomialString(i:i)

将是位置 i 的单个字符。

要在特定位置设置角色,您可以执行

polynomialString(pos:pos) = 'c'

要将字符从一个位置设置到另一个位置,您可以执行

polynomialString(posFrom:posTo) = "12"

您可以和他们一起玩,看看他们是如何工作的。