我有一个关于 Fortran 77 的问题,但我找不到解决方案。
我正在尝试存储定义如下的字符串数组:
character matname(255)*255
这是一个由 255 个长度为 255 的字符串组成的数组。
后来我从一个文件中读取了名称列表,并像这样设置了数组的内容:
matname(matcount) = mname
编辑:实际上mname
value 是硬编码mname = 'AIR'
的 type ,它是执行上一行character*255
的函数的参数。matadd()
但这仅用于测试,将来它将从文件中读取。
稍后我想用以下方式打印它:
write(*,*) matname(matidx)
但它似乎打印了所有 255 个字符,它打印了我分配的字符串和很多垃圾。
- 所以这是我的问题,我怎么知道存储的字符串的长度?
- 我应该有另一个所有长度的数组吗?
- 我怎么知道读取的字符串的长度?
谢谢。