Чтение строки с пробелы в Fortran

Использование чтения (звездочка, звездочка) в Фортране не работает, если строка, которую нужно прочитать из пользователь содержит пробелы. Рассмотрим следующий код:

    character(Len = 1000) :: input = ' '
    read(*,*) input

Если пользователь вводит строку «Привет, меня зовут Джон Доу», во вводе будет сохранено только «Привет»; все после пробела игнорируется. Я предполагаю, что компилятор предполагает, что «Hello» - это первый аргумент, а «my» - второй, поэтому для записи других слов нам нужно будет использовать что-то вроде read (, ) input1, input2, input3 ... и т. д. Проблема с этим подходом состоит в том, что нам нужно создать большие массивы символов для каждого ввода,и нужно точно знать, сколько слов будет введено. Есть ли способ обойти это ?? Какая-то функция, которая фактически прочитает все предложение, пробелы и все такое? Большое спасибо!

11
задан Gautam 12 June 2011 в 01:47
поделиться