[conversions.character]

# 28 Text processing library [[text]](./#text)

## 28.3 Localization library [[localization]](localization#conversions.character)

### 28.3.3 Locales [[locales]](locales#conversions.character)

#### 28.3.3.3 Convenience interfaces [[locale.convenience]](locale.convenience#conversions.character)

#### 28.3.3.3.2 Character conversions [conversions.character]

[ð](#lib:toupper)

`template<class charT> charT toupper(charT c, const locale& loc);
`

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/text.tex#L1262)

*Returns*: use_facet<ctype<charT>>(loc).toupper(c)[.](#1.sentence-1)

[ð](#lib:tolower)

`template<class charT> charT tolower(charT c, const locale& loc);
`

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/text.tex#L1273)

*Returns*: use_facet<ctype<charT>>(loc).tolower(c)[.](#2.sentence-1)
