如何获取或设置 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"
您可以和他们一起玩,看看他们是如何工作的。
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"
您可以和他们一起玩,看看他们是如何工作的。