입력 변수를 쉼표로 포트란 코드로 분할하려고합니다. 변수는 가변 날짜 수를 포함하는 문자열이지만 날짜는 항상 DD-MMM-YYYY 형식입니다.길이가 알려지지 않았지만 부분 문자열 형식이 쉼표로 구분 된 분할 포트란 문자열?
같은 문자열의 예 :
04-DEC-2015,10-DEC-2015,23-DEC-2015,25-DEC-2015
그것은 항상 네 개의 날짜,하지만 항상 그 형식의 11 자로 된 날짜입니다.
이 날짜를 별도의 줄에 인쇄하기 만하면됩니다. 현재 코드 :
write(outfile,10) ' - ', TRIM(days)
인쇄 :
- 04-DEC-2015,10-DEC-2015,23-DEC-2015,25-DEC-2015
내가 인쇄 뭔가 쓰고 싶은 :
- '04-DEC-2015'
- '10-DEC-2015'
- '23-DEC-2015'
- '25-DEC-2015'
이 할 수있는 간단한 방법 (I 꽤 새로운 해요이됩니다 Fortran으로)? 문자열의 쉼표 수를 계산하여 날짜 수를 얻으려면 1을 더하고 각 날짜에 맞는 CHARACTER(11)
변수를 만드는 루프 안에서 한 번에 문자열에서 11 문자를 가져 오는 것이 좋습니다 (쉼표 생략). 그 날짜를 원하는 형식으로 인쇄하십시오. 너무 복잡합니까?
'read (days, *) split_days (1 : ndays)'<- 이것은 "severe (24) : read end file of read"오류를 해결합니다. 너무 작은 날짜 목록을 원래의 목적지가 너무 깁니다. (원래'read (days, *) split_days' 형식의). 감사. –