2007/10/22

Fortran 中讓 wrirte 不換行

Fortran 裡面只要用到 write 輸出後都會自己會行,當你需要提示使用者輸入時,排版會很不方便。

找了很久,發現有一個心機的作法,就是在 format 最後面加上「 \ 」的符號,然後 write 在去使用這個 format。
program test
integer a

write(*,10)
10 format("Please input the value of a: "\)
read(*,*) a

end

3 則留言:

  1. wpgyaj : 好妳個資工系

    回覆刪除
  2. 反斜杠(\)编辑符和美元($)编辑符的作用相同,都是在输出一个记录行后取消回车符。常用于输出字符串与输入数据显示于屏幕同一行的情形。

    例:Write(*,’(”Please Enter Your Age =”,$)’)

    Read(*,*) My_age

    当屏幕上输出字符串Please Enter Your Age =后没有换行,My_age的数值可紧接在=号后输入。

    回覆刪除