📄 ex0916.f90
字号:
program ex0916
implicit none
integer i
integer, external :: GetInteger
i = GetInteger()
write(*,*) i
stop
end program
integer function GetInteger()
implicit none
character(len=80) :: string
logical :: invalid
integer i, code
invalid = .true.
do while( invalid )
write(*,*) "请输入正整数"
read(*, "(A80)" ) string
invalid = .false.
do i=1, len_trim(string)
! 检查输入的字符是否包含'0'~'9'以外的字符
code = ichar(string(i:i))
if ( code<ichar('0') .or. code>ichar('9') ) then
invalid=.true.
exit
end if
end do
end do
read( string, * ) GetInteger
return
end function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -