Я указываю имя файла моей программе Fortran77 из командной строки. Однако я получаю символ новой строки, добавленный к строке имени файла (полученной с помощью getarg
).
Как я могу удалить символ новой строки?
Я указываю имя файла моей программе Fortran77 из командной строки. Однако я получаю символ новой строки, добавленный к строке имени файла (полученной с помощью getarg
).
Как я могу удалить символ новой строки?
Вы можете использовать альтернативу len_trim
из https://stackoverflow.com/a/1259426/721644, адаптированную для поиска новой строки персонаж
integer function findnl(s)
character(len=*) :: s
integer i
findnl = len(s)+1
do i = 1, len(s)
if (s(i:i) .eq. achar(10)) then
findln = i
return
end if
end do
end function
После этого измените остальную часть строки на пробелы
l = findnl(str)
if (l .le. len(str)) str(l:) = " "
lnblnk()
для второй проблемы. новая строка необычная, но посколькуgetarg
нестандартная, кто знает - person agentp   schedule 13.08.2014