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 |
检查 c
是否为 ASCII 字母(A .. Z, a .. z)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为字母或数字(0 .. 9, a .. z, A .. Z)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否在 ASCII 字符集中,即在 0 .. 0x7F 范围内。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为空白字符。其中只包括空格和制表符
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为控制字符。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为数字(0 .. 9)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为除空格之外的可打印字符。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为 16 进制数字(0 .. 9, A .. F, a .. f)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为小写 ASCII 字母(a .. z)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为 8 进制数字(0 .. 7)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为可打印字符,包括空格。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
character(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为标点符号。 这包括所有不是控制字符、字母、数字或空白的 ASCII 字符。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为大写 ASCII 字母 (A .. Z)。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | c |
要测试的字符。 |
检查 c
是否为空白字符。 这包括空格、制表符、垂直制表符、换页符、回车符和换行符。
类型 | 意图 | 可选 | 属性 | 名称 | ||
---|---|---|---|---|---|---|
字符(len=1), | intent(in) | :: | c |
要测试的字符。 |