stdlib_ascii#
See also the specification page: stdlib_ascii.
stdlib_ascii (module)#
The stdlib_ascii module provides procedures for handling and manipulating intrinsic character variables and constants.
The specification of this module is available here.
Variables
- NULcharacter(len=1), parameter, Default = achar(int(z’00’))
Null
- SOHcharacter(len=1), parameter, Default = achar(int(z’01’))
Start of heading
- STXcharacter(len=1), parameter, Default = achar(int(z’02’))
Start of text
- ETXcharacter(len=1), parameter, Default = achar(int(z’03’))
End of text
- EOTcharacter(len=1), parameter, Default = achar(int(z’04’))
End of transmission
- ENQcharacter(len=1), parameter, Default = achar(int(z’05’))
Enquiry
- ACKcharacter(len=1), parameter, Default = achar(int(z’06’))
Acknowledge
- BELcharacter(len=1), parameter, Default = achar(int(z’07’))
Bell
- BScharacter(len=1), parameter, Default = achar(int(z’08’))
Backspace
- TABcharacter(len=1), parameter, Default = achar(int(z’09’))
Horizontal tab
- LFcharacter(len=1), parameter, Default = achar(int(z’0A’))
NL line feed, new line
- VTcharacter(len=1), parameter, Default = achar(int(z’0B’))
Vertical tab
- FFcharacter(len=1), parameter, Default = achar(int(z’0C’))
NP form feed, new page
- CRcharacter(len=1), parameter, Default = achar(int(z’0D’))
Carriage return
- SOcharacter(len=1), parameter, Default = achar(int(z’0E’))
Shift out
- SIcharacter(len=1), parameter, Default = achar(int(z’0F’))
Shift in
- DLEcharacter(len=1), parameter, Default = achar(int(z’10’))
Data link escape
- DC1character(len=1), parameter, Default = achar(int(z’11’))
Device control 1
- DC2character(len=1), parameter, Default = achar(int(z’12’))
Device control 2
- DC3character(len=1), parameter, Default = achar(int(z’13’))
Device control 3
- DC4character(len=1), parameter, Default = achar(int(z’14’))
Device control 4
- NAKcharacter(len=1), parameter, Default = achar(int(z’15’))
Negative acknowledge
- SYNcharacter(len=1), parameter, Default = achar(int(z’16’))
Synchronous idle
- ETBcharacter(len=1), parameter, Default = achar(int(z’17’))
End of transmission block
- CANcharacter(len=1), parameter, Default = achar(int(z’18’))
Cancel
- EMcharacter(len=1), parameter, Default = achar(int(z’19’))
End of medium
- SUBcharacter(len=1), parameter, Default = achar(int(z’1A’))
Substitute
- ESCcharacter(len=1), parameter, Default = achar(int(z’1B’))
Escape
- FScharacter(len=1), parameter, Default = achar(int(z’1C’))
File separator
- GScharacter(len=1), parameter, Default = achar(int(z’1D’))
Group separator
- RScharacter(len=1), parameter, Default = achar(int(z’1E’))
Record separator
- UScharacter(len=1), parameter, Default = achar(int(z’1F’))
Unit separator
- DELcharacter(len=1), parameter, Default = achar(int(z’7F’))
Delete
- fullhex_digitscharacter(len=*), parameter, Default = “0123456789ABCDEFabcdef”
0 .. 9A .. Fa .. f
- hex_digitscharacter(len=*), parameter, Default = fullhex_digits(1:16)
0 .. 9A .. F
- lowerhex_digitscharacter(len=*), parameter, Default = “0123456789abcdef”
0 .. 9a .. f
- digitscharacter(len=*), parameter, Default = hex_digits(1:10)
0 .. 9
- octal_digitscharacter(len=*), parameter, Default = digits(1:8)
0 .. 7
- letterscharacter(len=*), parameter, Default = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”
A .. Za .. z
- uppercasecharacter(len=*), parameter, Default = letters(1:26)
A .. Z
- lowercasecharacter(len=*), parameter, Default = letters(27:)
a .. z
- whitespacecharacter(len=*), parameter, Default = “ “//TAB//VT//CR//LF//FF
ASCII _whitespace
Procedures
is_alpha (function)#
-
elemental function is_alpha(c) -> is_alpha Checks whether c is an ASCII letter (A .. Z, a .. z).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_alphalogical
is_alphanum (function)#
-
elemental function is_alphanum(c) -> is_alphanum Checks whether c is a letter or a number (0 .. 9, a .. z, A .. Z).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_alphanumlogical
is_ascii (function)#
-
elemental function is_ascii(c) -> is_ascii Checks whether or not c is in the ASCII character set - i.e. in the range 0 .. 0x7F.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_asciilogical
is_control (function)#
-
elemental function is_control(c) -> is_control Checks whether c is a control character.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_controllogical
is_digit (function)#
-
elemental function is_digit(c) -> is_digit Checks whether c is a digit (0 .. 9).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_digitlogical
is_octal_digit (function)#
-
elemental function is_octal_digit(c) -> is_octal_digit Checks whether c is a digit in base 8 (0 .. 7).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_octal_digitlogical
is_hex_digit (function)#
-
elemental function is_hex_digit(c) -> is_hex_digit Checks whether c is a digit in base 16 (0 .. 9, A .. F, a .. f).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_hex_digitlogical
is_punctuation (function)#
-
elemental function is_punctuation(c) -> is_punctuation Checks whether or not c is a punctuation character. That includes all ASCII characters which are not control characters, letters, digits, or whitespace.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_punctuationlogical
is_graphical (function)#
-
elemental function is_graphical(c) -> is_graphical Checks whether or not c is a printable character other than the space character.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_graphicallogical
is_printable (function)#
-
elemental function is_printable(c) -> is_printable Checks whether or not c is a printable character - including the space character.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_printablelogical
is_lower (function)#
-
elemental function is_lower(c) -> is_lower Checks whether c is a lowercase ASCII letter (a .. z).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_lowerlogical
is_upper (function)#
-
elemental function is_upper(c) -> is_upper Checks whether c is an uppercase ASCII letter (A .. Z).
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_upperlogical
is_white (function)#
-
elemental function is_white(c) -> is_white Checks whether or not c is a whitespace character. That includes the space, tab, vertical tab, form feed, carriage return, and linefeed characters.
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_whitelogical
is_blank (function)#
-
elemental function is_blank(c) -> is_blank Checks whether or not c is a blank character. That includes the only the space and tab characters
- Arguments:
- ccharacter(len=1), intent(in)
The character to test.
- Returns:
- is_blanklogical
to_lower (function)#
-
elemental function to_lower(string) -> lower_string Convert character variable to lower case (Specification: stdlib_ascii)
Version: experimental
- Arguments:
- stringcharacter(len=*), intent(in)
- Returns:
- lower_stringcharacter(len=len)
to_upper (function)#
-
elemental function to_upper(string) -> upper_string Convert character variable to upper case (Specification: stdlib_ascii)
Version: experimental
- Arguments:
- stringcharacter(len=*), intent(in)
- Returns:
- upper_stringcharacter(len=len)
to_title (function)#
-
elemental function to_title(string) -> title_string Converts character sequence to title case (Specification: stdlib_ascii)
Version: experimental
- Arguments:
- stringcharacter(len=*), intent(in)
- Returns:
- title_stringcharacter(len=len)
to_sentence (function)#
-
elemental function to_sentence(string) -> sentence_string Converts character sequence to sentence case (Specification: stdlib_ascii)
Version: experimental
- Arguments:
- stringcharacter(len=*), intent(in)
- Returns:
- sentence_stringcharacter(len=len)
reverse (function)#
-
elemental function reverse(string) -> reverse_string Reverse the character order in the input character variable (Specification: stdlib_ascii)
Version: experimental
- Arguments:
- stringcharacter(len=*), intent(in)
- Returns:
- reverse_stringcharacter(len=len)