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