函数
<cwctype>

towupper

wint_t towupper (wint_t c);
将小写宽字符转换为大写
如果 c 是一个具有对应大写形式的小写字母,则该函数将 c 转换为其大写形式。如果无法进行此类转换,则返回的 the value is c 保持不变。

请注意,什么被视作字母可能取决于当前使用的本地化设置。

如果一个小写字符有多个对应的大写字符,那么该函数对于相同的 c 值将始终返回相同的字符。

此函数是 toupper (<cctype>) 的宽字符版本。

在 C++ 中,toupper 的一个特定于区域设置的模板版本存在于头文件 <locale> 中,适用于所有字符类型。

参数

c
要转换的宽字符,转换为wint_twint_tWEOF.
wint_t 是一个整数类型。

返回值

c 的大写等效项(如果存在),否则为 c(不变)。
该值以 wint_t 值的形式返回,可以隐式转换为wchar_t.

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* towupper example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  while (str[i])
  {
    c = str[i];
    putwchar (towupper(c));
    i++;
  }
  return 0;
}

输出
TEST STRING.


另见