title: Reading a string with spaces in Fortran
body: <p>Using read(asterisk, asterisk) in Fortran doesn't seem to work if the string to be read from the user contains spaces.
  Consider the following code:</p>
  
  <pre><code>    character(Len = 1000) :: input = ' '
      read(*,*) input
  </code></pre>
  
  <p>If the user enters the string "Hello, my name is John Doe", only "Hello," will be stored in input; everything after the space is disregarded. My assumption is that the compiler assumes that "Hello," is the first argument, and that "my" is the second, so to capture the other words, we'd have to use something like read(<em>,</em>) input1, input2, input3... etc. The problem with this approach is that we'd need to create large character arrays for each input, and need to know exactly how many words will be entered. Is there any way around this?? Some function that will actually read the whole sentence, spaces and all? Many thanks!</p>