📜  C C++中的towupper()函数(1)

📅  最后修改于: 2023-12-03 14:59:36.118000             🧑  作者: Mango

C/C++ 中的 towupper()函数

简介

towupper()函数是C/C++中的一个字符处理函数,用于将一个小写字母转换为大写字母。不同于toupper()函数,towupper()函数是处理Unicode字符集中的字符(wchar_t类型),故其函数名中包含了“w”。

函数原型

C语言:

#include <wctype.h>
wint_t towupper(wint_t wc);

C++语言:

#include <cwctype>
wint_t towupper(wint_t wc);
参数说明
  • wc:待转换的Unicode字符。
返回值说明
  • 转换成功:返回大写字母对应的Unicode编码。
  • 转换失败:返回原来的字符。
示例
#include <cwctype>
#include <iostream>
#include <locale>

int main() {
    wchar_t c1 = L'c';
    wchar_t c2 = L'猫';
    std::wcout << towupper(c1) << std::endl; // 输出 C
    std::wcout << towupper(c2) << std::endl; // 输出 猫
    return 0;
}

以上示例可见,towupper()函数只将小写字母转换为大写字母,并且该函数不改变原来的字符,而是返回转换后的字符。