|
program ex65
integer::j =1
integer:: i,max
character (len=20)::string
character (len=20)::substring
write (*,*)"String:"
read (*,*)string
max=len_trim(string)
do i =1,max
if (ichar(string (i:i))==255) cycle
substring(j:j)=string(i:i)
j=j+1
end do
write (*,"(a20)")substring
stop
end 这段程序是用来去掉一段字符中的所有空格的,但是,当它遇到第一个空格时就会结束运行,后面的字符就不显示了,怎么回事?请指点。
|
|