Fortran语言内部函数与字符处理详解
需积分: 10 196 浏览量
更新于2024-08-10
收藏 380KB PDF 举报
"用于字符处理的内部函数-unix编程环境(中文版。pdf)"
在Fortran 77中,字符处理是编程中不可或缺的一部分。本资源主要介绍了如何在Fortran 77中进行字符比较和使用内部字符处理函数。以下是一些关键知识点:
1. **字符比较**:在Fortran 77中,字符间的比较是基于ASCII码值的。单个字符的比较直接按照其对应的ASCII码进行,例如,'A'小于'B'。对于两个字符串的比较,系统会从左到右逐字符比较,直到找到不相等的字符或到达字符串末尾。如果字符串长度不同,系统会将较短的字符串用空格填充至相同长度后再进行比较。
2. **内部函数**:
- **LEN(A)**:返回字符变量或字符串A的长度。
- **INDEX(a, b)**:返回字符串b在字符串a中第一次出现的位置,如果b不在a中则返回0。
- **CHAR(I)**:根据给定的ASCII码值I返回对应的字符。
- **ICHAR(a)**:返回字符串a的第一个字符的ASCII码值。
- **LGT(a, b), LGE(a, b), LLT(a, b), LLE(a, b)**:这些函数用于比较字符串的大小,它们分别表示a是否大于b、大于等于b、小于b和小于等于b,返回的是布尔值。
3. **Fortran 77的基本概念**:
- **常量**:包括整型和实型常量,它们在程序执行过程中不能被改变。
- **变量**:是程序中存储数据的地方,分为变量的概念、变量名和变量类型。
- **内部函数**:Fortran 77提供了内置的函数,如LEN、INDEX等,用于处理各种计算和操作。
- **算术表达式**:涉及算术运算符和运算优先级,以及可能出现的误差问题。
- **赋值语句**:用于将右侧的值赋给左侧的变量。
- **输入输出**:包括简单的输入输出语句,如读取和打印数据。
- **选择结构**:如逻辑IF语句、算术IF语句和块IF,用于根据条件执行不同的代码路径。
- **循环结构**:通过GOTO语句、DO语句、当型循环和直到型循环实现重复执行。
- **数据结构**:涵盖了不同类型的数值数据,如双精度、复型和字符型数据,以及它们之间的转换和运算。
- **数组**:包括数组的声明、引用、输入输出和初始化。
- **语句函数**:允许在一行内定义和使用简单的函数。
- **子程序**:如函数子程序和子例行程序,用于组织代码并实现参数传递。
- **数据共用存储单元**:包括EQUIVALENCE语句和公用语句,允许不同变量共享存储空间。
这个资源详细介绍了Fortran 77编程的基本元素,对初学者理解字符处理和控制流程等核心概念非常有帮助。通过学习这些知识点,开发者能够编写出结构化的Fortran程序,并有效地处理字符数据和实现复杂的逻辑控制。
2012-03-19 上传
2011-12-07 上传
2010-10-23 上传
2012-01-01 上传
2017-02-28 上传
2011-11-10 上传
2013-05-22 上传
2010-04-07 上传
2016-05-21 上传
半夏256
- 粉丝: 20
- 资源: 3834
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器