title |
---|
ASCII |
[TOC]
The stdlib_ascii
module provides procedures for handling and manipulating
intrinsic character variables and constants.
@note Specification of constants is currently incomplete.
@note Specification of procedures is currently incomplete.
Experimental
Converts input character variable to all lowercase.
res = [[stdlib_ascii(module):to_lower(function)]] (string)
Pure 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 demo_to_lower
use stdlib_ascii, only : to_lower
implicit none
print'(a)', to_lower("HELLo!") ! returns "hello!"
end program demo_to_lower
Experimental
Converts input character variable to all uppercase.
res = [[stdlib_ascii(module):to_upper(function)]] (string)
Pure 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 demo_to_upper
use stdlib_ascii, only : to_upper
implicit none
print'(a)', to_upper("hello!") ! returns "HELLO!"
end program demo_to_upper
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 = [[stdlib_ascii(module):to_title(function)]] (string)
Pure 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 demo_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 demo_to_title
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 = [[stdlib_ascii(module):to_sentence(function)]] (string)
Pure 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 demo_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 demo_to_sentence
Experimental
Reverses the order of all characters in the input character type.
res = [[stdlib_ascii(module):reverse(function)]] (string)
Pure 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 demo_reverse
use stdlib_ascii, only : reverse
implicit none
print'(a)', reverse("Hello, World!") ! returns "!dlroW ,olleH"
end program demo_reverse