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