如果要从用户读取的字符串包含空格,则在 Fortran 中使用 read(asterisk, asterisk) 似乎不起作用。考虑以下代码:
character(Len = 1000) :: input = ' '
read(*,*) input
如果用户输入字符串“Hello, my name is John Doe”,输入中只会存储“Hello”;忽略空格后的所有内容。我的假设是编译器假定“Hello”是第一个参数,而“my”是第二个参数,所以要捕获其他词,我们必须使用类似 read( , ) input1, input2, input3 ...等等。这种方法的问题是我们需要为每个输入创建大型字符数组,并且需要确切知道将输入多少个单词。有没有办法解决??某些功能实际上会读取整个句子、空格和所有内容?非常感谢!