From:http://www.cplusplus.com/reference/clibrary/cctype/tolower/

#include <ctype.h>

or

#include <cctype>

tolower
int tolower(int c);
 
Convert uppercase letter to lowercase
Converts parameter c to its lowercase equivalent if c is an uppercase letter and has a lowercase equivalent. 
If no such conversion is possible, the value returned is c unchanged.
Notice that what is considered a letter may depend on the locale being used;
In the default C locale, an uppercase letter is any of: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z, 
which translate respectively to: a b c d e f g h i j k l m n o p q r s t u v w x y z.
 
In C++, a locale-specific template version of this function (tolower) exists in header <locale>.
 
Parameters
C
    Uppercase letter character to be converted, casted to an int, or EOF.
 
Return Value
The lowercase equivalent to c, if such value exists, 
or c (unchanged) otherwise.
The value is returned as an int value that can be implicitly casted to char.
 
Example
/* tolower example */
#include <stdio.h>
#include <ctype.h>
int main(void)
{
    int i = 0;
    char str[] = "Test String.\n";
    char c;
    while(str[i])
    {
        c = str[i];
        putchar(tolower(c));
        i++;
    }
    return 0;
}
 
Output:
test string.