stdlib_ascii
moduleThe stdlib_ascii
module provides procedures for handling and manipulating
intrinsic character variables and constants.
stdlib_ascii
Note
Specification of constants is currently incomplete.
stdlib_ascii
proceduresNote
Specification of procedures is currently incomplete.
to_lower
Experimental
Converts input character variable to all lowercase.
res =
to_lower (string)
Elemental function.
string
: shall be an intrinsic character type. It is an intent(in)
argument.
The result is an intrinsic character type of the same length as string
.
program example_to_lower
use stdlib_ascii, only: to_lower
implicit none
print'(a)', to_lower("HELLo!") ! returns "hello!"
end program example_to_lower
to_upper
Experimental
Converts input character variable to all uppercase.
res =
to_upper (string)
Elemental function.
string
: shall be an intrinsic character type. It is an intent(in)
argument.
The result is an intrinsic character type of the same length as string
.
program example_to_upper
use stdlib_ascii, only: to_upper
implicit none
print'(a)', to_upper("hello!") ! returns "HELLO!"
end program example_to_upper
to_title
Experimental
Returns the titlecase version of the input character variable.
Title case: First character of every word in the sentence is converted to
uppercase and the rest of the characters are converted to lowercase.
A word is a contiguous sequence of character(s) which consists of alphabetical
character(s) and numeral(s) only and doesn't exclude any alphabetical character
or numeral present next to either of its 2 ends.
res =
to_title (string)
Elemental function.
string
: shall be an intrinsic character type. It is an intent(in)
argument.
The result is an intrinsic character type of the same length as string
.
program example_to_title
use stdlib_ascii, only: to_title
implicit none
print *, to_title("hello there!") ! returns "Hello There!"
print *, to_title("'enquoted'") ! returns "'Enquoted'"
print *, to_title("1st") ! returns "1st"
end program example_to_title
to_sentence
Experimental
Returns the sentencecase version of the input character variable.
The first alphabetical character of the sequence is transformed to uppercase
unless it follows a numeral. The rest of the characters in the sequence are
transformed to lowercase.
res =
to_sentence (string)
Elemental function.
string
: shall be an intrinsic character type. It is an intent(in)
argument.
The result is an intrinsic character type of the same length as string
.
program example_to_sentence
use stdlib_ascii, only: to_sentence
implicit none
print *, to_sentence("hello!") ! returns "Hello!"
print *, to_sentence("'enquoted'") ! returns "'Enquoted'"
print *, to_sentence("1st") ! returns "1st"
end program example_to_sentence
reverse
Experimental
Reverses the order of all characters in the input character type.
res =
reverse (string)
Elemental function.
string
: shall be an intrinsic character type. It is an intent(in)
argument.
The result is an intrinsic character type of the same length as string
.
program example_reverse
use stdlib_ascii, only: reverse
implicit none
print'(a)', reverse("Hello, World!") ! returns "!dlroW ,olleH"
end program example_reverse