Fortran Coder

标题: 想一个一个读出一行的每个单词,但是这个程序不运行·· [打印本页]

作者: lanxueren121    时间: 2014-12-11 14:20
标题: 想一个一个读出一行的每个单词,但是这个程序不运行··
[Fortran] 纯文本查看 复制代码
program main
  character,allocatable:: word(:)
  character spliter,substring
  integer id,len_spliter,len_substring
  integer,parameter ::ncol=4
  allocate(word(ncol))
  open(unit=12,file='a.txt')
  read(12,*) substring
  write(*,*)'分隔符:'
  read(*,*)spliter
  len_spliter=len(spliter)
  do i=1,ncol
    len_substring=len(substring)
    id=index(trim(substring),spliter)
    substring=substring(1:(id-1))
    word(i)=substring
    write(*,*) word(i)
    substring=substring((id+len_spliter):len_substring)
end do
stop
end



作者: li913    时间: 2014-12-11 15:49
[Fortran] 纯文本查看 复制代码
program main
  character(80),allocatable:: word(:)
  character(80) substring, spliter
  integer i, id,len_spliter,len_substring
  integer,parameter ::ncol=4
  allocate(word(ncol))
  open(unit=12,file='a.txt')
  read(12,'(A)') substring
  write(*,*)'分隔符:'
  read(*,*)spliter
  len_spliter=len(trim(spliter))
  substring = adjustl(substring)
  len_substring=len(trim(substring))
  do i=1,ncol-1
    id=index(substring,trim(spliter))
    word(i)=substring(1:(id-1))
    write(*,*) trim(word(i))
    substring=substring((id+len_spliter):)
  end do
  word(ncol)=substring
  write(*,*) trim(word(ncol))
pause
end

作者: lanxueren121    时间: 2014-12-12 14:39
li913 发表于 2014-12-11 15:49
[mw_shl_code=fortran,true]program main
  character(80),allocatable:: word(:)
  character(80) substri ...

太好了!!你太厉害!!谢谢!!感激不尽




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2