Fortran 77에 대한 질문이있어서 해결책을 찾지 못했습니다. 나는 다음과 같이 정의 문자열 배열 저장하기 위해 노력하고있어Fortran 77의 문자열 배열
:
character matname(255)*255
느릅 나무는 길이 255 문자열의 배열은 255
나중에 내가로부터 이름의 목록을 읽어 파일 및 I는 다음과 같이 어레이의 내용을 설정
matname(matcount) = mname
EDIT : 사실 mname
값으로된다 harcoded 이 character*255
인 경우 이전 행을 실행하는 함수 matadd()
의 매개 변수입니다. 그러나 이것은 테스트 용이며 미래에는 파일에서 읽혀질 것입니다.
는 나중에 내가 그것을 인쇄 할 :
write(*,*) matname(matidx)
그러나 내가 할당 된 문자열과 쓰레기를 많이 인쇄, 모든 255 개 문자를 인쇄 할 것으로 보인다.
- 내 질문에, 어떻게 저장되는 문자열의 길이를 알 수 있습니까?
- 길이가 다른 다른 배열을 사용해야합니까?
- 그리고 읽은 문자열의 길이를 어떻게 알 수 있습니까?
감사합니다.
일 - 포트란? 너 진심이야? –
@ 이안 - 왜 안 되니? – Rook