【问题标题】:How to get or set a character at specified index in fortran string?如何在fortran字符串的指定索引处获取或设置字符?
【发布时间】:2015-01-23 20:27:19
【问题描述】:
program polynomialCalc
  character(Len=100):: polynomialString="fds"

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

我不知道为什么上面显示的代码只返回第一个字符“f”。我将不胜感激解释和良好的解决方案,如何处理。

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

【问题讨论】:

    标签: string indexing fortran fortran95


    【解决方案1】:

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

    polynomialString(i:i)
    

    将是位置i的单个字符。

    【讨论】:

    • ...我希望它以这种方式工作:多项式字符串(索引:长度)。非常感谢。
    【解决方案2】:

    要在特定位置设置字符,您可以这样做

    polynomialString(pos:pos) = 'c'
    

    要将字符从一个位置设置到一个位置,您可以这样做

    polynomialString(posFrom:posTo) = "12"
    

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

    【讨论】:

      猜你喜欢
      • 2013-06-12
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2013-08-17
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多