0

我正在学习数学计算,我完全被这个任务困住了!我什至不知道如何开始它!

**用 Fortran 编写一个程序,它可以解析单行格式良好的 HTML 或 XML 标记,以便在单行上输入(保证总共不超过 80 个字符),例如

-很多可爱的文字在哪里

  • 标签可以是 1 到 37 个 ASCII 字符,并且不包含空格
  • text 可以包含空格并且长度为 1 到 73 个字符,以便程序输出两行之一:

    1. tag :如果在 <...> 中出现两次标记匹配,则为文本,并且
    2. 如果输入任何其他内容,则语法错误。

非常感谢任何帮助!**

4

1 回答 1

1

有许多用于处理字符串的内在函数可能会有所帮助。

  • result = index(string, substring)- 返回字符串子字符串第一次出现的位置作为字符串中的子字符串,从一个开始计数。(Fortran 77)

  • result = scan(string, set)- 扫描字符串以查找一组字符中的任何字符。(Fortran 95)

  • result = verify(string, set)- 验证字符串中的所有字符是否存在于集合中。(Fortran 95)

Fortran Wiki 上有一些用户提供的字符串标记化函数可能会有所帮助: delimstrtokfind_field. 此外,FLIBS包括一些字符串操作和标记化例程,这些例程可能很有用。

最后,有许多用 Fortran 编写的现有开源 XML 解析器:xmlf90xml-fortran。查看这些库的源代码应该会有所帮助。

于 2013-03-06T17:12:09.890 回答