Lesen Sie einen string mit Leerzeichen in Fortran

Verwendung Lesen(Sternchen, asterisk) in Fortran scheint nicht zu funktionieren, wenn die Zeichenfolge ausgelesen und der Benutzer-Leerzeichen enthält.
Betrachten Sie den folgenden code:

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

Wenn der Benutzer den string "Hallo, mein name ist John Doe", nur "Hallo" gespeichert werden input; alles nach dem Leerzeichen wird ignoriert. Meine Vermutung ist, dass der compiler davon aus, dass "Hallo" ist das erste argument, und dass "mein" ist das zweite, so zu erfassen, das heißt, wir müssten so etwas wie Lesen(,) input1, input2, input3... etc. Das problem bei diesem Ansatz ist, dass wir brauchen, um erstellen große Zeichen-arrays, die für jede Eingabe, und muss genau wissen, wie viele Wörter eingegeben werden. Gibt es eine Möglichkeit, um dieses?? Eine Funktion, die tatsächlich Lesen Sie den ganzen Satz, Leerzeichen und alle? Vielen Dank!

InformationsquelleAutor Gautam | 2011-06-12
Schreibe einen Kommentar