In this tutorial, you will learn about C library function toupper()
and tolower()
which is a character handling function used to check whether the argument supplied is a lowercase and uppercase respectively or not.
We should include ctype.h
header to use tolower( )
and toupper( )
function.
#include <ctype.h>
tolower
converts an uppercase letter (A-Z) to a lowercase letter (a-z).
int tolower( int ch );
This function returns ch as a lowercase letter if ch is a uppercase letter. If the argument is the lowercase letter, it returns the argument unchanged.
toupper
converts a lowercase letter (a-z) to an uppercase letter (A-Z).
[adsense1]
int toupper( int ch );
This function returns ch as a uppercase letter if ch is a lowercase letter. If the argument is a uppercase letter, it returns the argument unchanged.
//Use of C library function toupper() and tolower()
#include <stdio.h>
#include <ctype.h>
int main()
{
printf("Demonstration of tolower:\n");
printf("\nA converted to lowercase: %c", tolower('A'));
printf("\n@ converted to lowercase: %c", tolower('@'));
printf("\n3 converted to lowercase: %c", tolower('3'));
printf("\n\nDemonstration of toupper:\n");
printf("\na converted to uppercase: %c", toupper('a'));
printf("\n@ converted to uppercase: %c", toupper('@'));
printf("\n3 converted to uppercase: %c", toupper('3'));
return 0;
}
Output
Demonstration of tolower: A converted to lowercase: a @ converted to lowercase: @ 3 converted to lowercase: 3 Demonstration of toupper: a converted to uppercase: A @ converted to uppercase: @ 3 converted to uppercase: 3
Explanation
In the above program, a is converted to uppercase A with the help of toupper
. However, @ and 3 remained unchanged in both functions as we discussed earlier.
Similarly, A is converted to lowercase a with the help of tolower
.