Another commonly required string operation is that of converting the case of a given string. The C standard library does not provide any function for case conversion. However, some C implementations provide the strlwr and strupr functions. The strlwr function converts all characters in a given string to lowercase, whereas the strupr function converts all characters to uppercase. Typical calls to these functions take the following forms:
Note that these functions modify the string passed as an argument and return a pointer to the modified string. The program segment given below converts (and prints) a string to uppercase and lowercase representations.
char str = “EVERYTHING is fair in LOVE and WAR”;
printf(“Uppercase: %s\n”, strupr(str));
printf(“Lowercase: %s\n”, strlwr(str));
The output of this program segment is shown below.
Uppercase: EVERYTHINGIS FAIR IN LOVE AND WAR
Lowercase: everything is fair in love and war