【发布时间】:2010-10-18 01:11:19
【问题描述】:
我有一个关于 Fortran 77 的问题,但我找不到解决方案。
我正在尝试存储定义如下的字符串数组:
character matname(255)*255
Wich 是一个由 255 个长度为 255 的字符串组成的数组。
稍后我从文件中读取名称列表,然后将数组的内容设置如下:
matname(matcount) = mname
编辑: 实际上mname 值被硬编码为mname = 'AIR' 类型character*255,它是函数matadd() 的参数,它执行上一行。但这只是为了测试,以后会从文件中读取。
稍后我想打印它:
write(*,*) matname(matidx)
但它似乎打印了所有 255 个字符,它打印了我分配的字符串和很多垃圾。
- 这就是我的问题,我如何知道存储的字符串的长度?
- 我应该有另一个具有所有长度的数组吗?
- 我怎么知道读取的字符串的长度?
谢谢。
【问题讨论】:
-
+1 - Fortran?你是认真的吗?
标签: string fortran character fortran77