Tôi có câu hỏi về Fortran 77 và tôi không thể tìm ra giải pháp.Mảng dây ở Fortran 77
Tôi đang cố gắng để lưu trữ một mảng các chuỗi được định nghĩa như sau:
character matname(255)*255
Mà là một mảng của 255 chuỗi có độ dài 255.
Sau đó tôi đọc danh sách các tên từ một nộp và tôi đặt nội dung của mảng như thế này:
matname(matcount) = mname
EDIT: Trên thực tế mname
giá trị được harcoded như mname = 'AIR'
loại character*255
, là tham số của hàm matadd()
thực thi dòng trước đó. Nhưng đây chỉ là để thử nghiệm, trong tương lai nó sẽ được đọc từ một tập tin.
Sau đó tôi muốn in nó với:
write(*,*) matname(matidx)
Nhưng có vẻ như in tất cả các 255 ký tự, nó in chuỗi Tôi được phân công và rất nhiều rác.
- Vì vậy, đó là câu hỏi của tôi, làm thế nào tôi có thể biết độ dài của chuỗi được lưu trữ?
- Tôi có nên có một mảng khác với tất cả độ dài không?
- Và làm cách nào để biết độ dài của chuỗi được đọc?
Cảm ơn.
+1 - Fortran? bạn nghiêm túc chứ? –
@Ian - Tại sao không? – Rook