loops - 循环 Fortran 中的字符

我想知道是否可以在 Fortran 中循环遍历字符串。例如我想知道是否有以下代码:

DO p=a,b,c,t,r
  ...
END DO

只要写了 p,就会替换 a b c t 和 r。

最佳答案

循环索引始终是标量整数。幸运的是,使用所需“迭代”对象的数组非常简单:

character, parameter :: ps(*) = ['a', 'b', 'c', 't', 'r']
integer i
character p

do i=1, SIZE(ps)
  p = ps(i)
  ...
end do

这个成语不仅仅适用于字符。

https://stackoverflow.com/questions/47581965/

相关文章:

macos - Launchd 无法访问 Mac OS 钥匙串(keychain)

python - 如何在终端 Mac 上使用 python 3

qt - Qt如何隐藏状态栏

php - 最小年龄验证 laravel

ms-access - MS Access 多控制按键 CTRL+A Handler

prolog - swi-prolog 中的不相等操作

scala - 创建一个 bool 特征来检查两列是否相同

reactjs - 如何修复输入复选框需要双击才能使样式为 'check' ed(React/JSX

svg - 使用 textLength 属性

angular - 如何使用 Angular5 检查表单控件的变化