C++ Locale 库 - toupper
描述
它转换为大写,在内部,这个函数简单地调用虚拟受保护成员 do_toupper,默认情况下它在通用模板和 char 特化 (ctype<char>) 中执行上述操作。
声明
以下是 std::ctype::toupper 的声明。
C++98
char_type toupper (char_type c) const;
C++11
char_type toupper (char_type c) const;
参数
m − 它是成员类型掩码的位掩码。
low,high − 它是一个指向字符序列开头和结尾的指针。
返回值
它返回 c 的大写等效项。
异常
如果抛出异常,则 facet 对象不会发生任何变化,尽管范围内的字符可能已受到影响。
数据竞争
访问对象和 range [low,high) 中的元素。
示例
在下面的例子中解释了 std::ctype::toupper。
#include <iostream> #include <locale> int main () { std::locale loc; char site[] = "Tutorialspoint.com"; std::cout << "The first letter of " << site << " as an uppercase is: "; std::cout << std::use_facet< std::ctype<char> >(loc).toupper(*site); std::cout << '\n'; std::cout << "The result of converting " << site << " to uppercase is: "; std::use_facet< std::ctype<char> >(loc).toupper ( site, site+sizeof(site) ); std::cout << site << '\n'; return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
The first letter of Tutorialspoint.com as an uppercase is: T The result of converting Tutorialspoint.com to uppercase is: TUTORIALSPOINT.COM