[E-4]
Write a function that converts an upper case
character to a lower case character and leaves all other characters unchanged.
The character to be converted is passed (by value) as an int
. The
return value of the function is the converted character. Here is a testing program:
/* Puzzle S03 -- to lower case */ #include <stdio.h> #include <stdlib.h> int isUppercase( int ch ) { } int toLowerCase( int ch ) { } int main() { char trials[] = {'a', 'B', 'C', '+', 'z', 0x33, 0x0C, 0x0D }; int j, ch; for ( j=0; j<sizeof(trials); j++ ) { ch = (unsigned int)trials[j] ; /* char in low order byte */ printf("%c ", ch ); printf("to lower case: %c\n", (char)toLowerCase(ch) ); } return 0; }
Note: this function is similar to the function toLower()
described in <ctype.h>
.