stdlib_ascii 模块

stdlib_ascii 模块提供用于处理和操作内在字符变量和常量的过程。

此模块的规范可以从 这里 获取。


使用


变量

类型 可见性 属性 名称 初始值
character(len=1), public, parameter :: ACK = achar(int(z'06'))

确认

character(len=1), public, parameter :: BEL = achar(int(z'07'))

响铃

character(len=1), public, parameter :: BS = achar(int(z'08'))

退格

character(len=1), public, parameter :: CAN = achar(int(z'18'))

取消

character(len=1), public, parameter :: CR = achar(int(z'0D'))

回车

character(len=1), public, parameter :: DC1 = achar(int(z'11'))

设备控制 1

character(len=1), public, parameter :: DC2 = achar(int(z'12'))

设备控制 2

character(len=1), public, parameter :: DC3 = achar(int(z'13'))

设备控制 3

character(len=1), public, parameter :: DC4 = achar(int(z'14'))

设备控制 4

character(len=1), public, parameter :: DEL = achar(int(z'7F'))

删除

character(len=1), public, parameter :: DLE = achar(int(z'10'))

数据链路转义

character(len=1), public, parameter :: EM = achar(int(z'19'))

介质结束

character(len=1), public, parameter :: ENQ = achar(int(z'05'))

询问

character(len=1), public, parameter :: EOT = achar(int(z'04'))

传输结束

character(len=1), public, parameter :: ESC = achar(int(z'1B'))

转义

character(len=1), public, parameter :: ETB = achar(int(z'17'))

传输块结束

character(len=1), public, parameter :: ETX = achar(int(z'03'))

文本结束

character(len=1), public, parameter :: FF = achar(int(z'0C'))

NP 换页,新页

character(len=1), public, parameter :: FS = achar(int(z'1C'))

文件分隔符

character(len=1), public, parameter :: GS = achar(int(z'1D'))

组分隔符

character(len=1), public, parameter :: LF = achar(int(z'0A'))

NL 换行,新行

character(len=1), public, parameter :: NAK = achar(int(z'15'))

否定确认

character(len=1), public, parameter :: NUL = achar(int(z'00'))

空字符

character(len=1), public, parameter :: RS = achar(int(z'1E'))

记录分隔符

character(len=1), public, parameter :: SI = achar(int(z'0F'))

移入

character(len=1), public, parameter :: SO = achar(int(z'0E'))

移出

character(len=1), public, parameter :: SOH = achar(int(z'01'))

报头开始

character(len=1), public, parameter :: STX = achar(int(z'02'))

文本开始

character(len=1), public, parameter :: SUB = achar(int(z'1A'))

替换

character(len=1), public, parameter :: SYN = achar(int(z'16'))

同步空闲

character(len=1), public, parameter :: TAB = achar(int(z'09'))

水平制表符

character(len=1), public, parameter :: US = achar(int(z'1F'))

单元分隔符

character(len=1), public, parameter :: VT = achar(int(z'0B'))

垂直制表符

character(len=*), public, parameter :: digits = hex_digits(1:10)

0 .. 9

character(len=*), public, parameter :: fullhex_digits = "0123456789ABCDEFabcdef"

0 .. 9A .. Fa .. f

character(len=*), public, parameter :: hex_digits = fullhex_digits(1:16)

0 .. 9A .. F

character(len=*), public, parameter :: letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

A .. Za .. z

character(len=*), public, parameter :: lowercase = letters(27:)

a .. z

character(len=*), public, parameter :: lowerhex_digits = "0123456789abcdef"

0 .. 9a .. f

character(len=*), public, parameter :: octal_digits = digits(1:8)

0 .. 7

character(len=*), public, parameter :: uppercase = letters(1:26)

A .. Z

character(len=*), public, parameter :: whitespace = " "//TAB//VT//CR//LF//FF

ASCII _whitespace


函数

public pure function is_alpha(c)

检查 c 是否为 ASCII 字母(A .. Z, a .. z)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_alphanum(c)

检查 c 是否为字母或数字(0 .. 9, a .. z, A .. Z)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_ascii(c)

检查 c 是否在 ASCII 字符集中,即在 0 .. 0x7F 范围内。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_blank(c)

检查 c 是否为空白字符。其中只包括空格和制表符

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_control(c)

检查 c 是否为控制字符。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_digit(c)

检查 c 是否为数字(0 .. 9)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_graphical(c)

检查 c 是否为除空格之外的可打印字符。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_hex_digit(c)

检查 c 是否为 16 进制数字(0 .. 9, A .. F, a .. f)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_lower(c)

检查 c 是否为小写 ASCII 字母(a .. z)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_octal_digit(c)

检查 c 是否为 8 进制数字(0 .. 7)。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_printable(c)

检查 c 是否为可打印字符,包括空格。

参数

类型 意图可选 属性 名称
character(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_punctuation(c)

检查 c 是否为标点符号。 这包括所有不是控制字符、字母、数字或空白的 ASCII 字符。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_upper(c)

检查 c 是否为大写 ASCII 字母 (A .. Z)。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function is_white(c)

检查 c 是否为空白字符。 这包括空格、制表符、垂直制表符、换页符、回车符和换行符。

参数

类型 意图可选 属性 名称
字符(len=1), intent(in) :: c

要测试的字符。

返回值 logical

public pure function reverse(string) result(reverse_string)

反转输入字符变量中的字符顺序 (规范)

了解更多…

参数

类型 意图可选 属性 名称
字符(len=*), intent(in) :: 字符串

返回值 字符(len=len)

public pure function to_lower(string) result(lower_string)

将字符变量转换为小写 (规范)

了解更多…

参数

类型 意图可选 属性 名称
字符(len=*), intent(in) :: 字符串

返回值 字符(len=len)

public pure function to_sentence(string) result(sentence_string)

将字符序列转换为句子大小写 (规范)

了解更多…

参数

类型 意图可选 属性 名称
字符(len=*), intent(in) :: 字符串

返回值 字符(len=len)

public pure function to_title(string) result(title_string)

将字符序列转换为标题大小写 (规范)

了解更多…

参数

类型 意图可选 属性 名称
字符(len=*), intent(in) :: 字符串

返回值 字符(len=len)

public pure function to_upper(string) result(upper_string)

将字符变量转换为大写 (规范)

了解更多…

参数

类型 意图可选 属性 名称
字符(len=*), intent(in) :: 字符串

返回值 字符(len=len)