tolower()はロケールlocに従って文字cを小文字に変換して返します。
書式は次の通りです。
template charT ctype::tolower (charT c, const locale& loc) const;
引数cは変換する文字、locはロケールです。
次の例は、ロケール"C"に従って文字cを大文字に、文字Fを小文字に変換して表示するプログラムの例です。
#include <iostream>
#include <locale>
using namespace std;
int main(int argc, char *argv[])
{
locale loc = locale("C");
cout << 'a' << (toupper('c', loc)) << (tolower('F', loc)) << endl;
return 0;
}
実行結果は次の通りです。
aCf