首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

towupper

在头文件<wctype.h>中定义

win_t towupper(wint_t wc);

(自C95以来)

如果可能,将给定的宽字符转换为大写字符。

参数

wc

-

宽字符被转换

返回值

如果在当前C语言环境中wcwc列出大写版本,则为大写版本或未修改。

注意

该函数只能执行1:1的字符映射,例如,'ß'的大写形式是(有些例外)双字符字符串“SS”,这是无法通过该函数获得的towupper

示例

代码语言:javascript
复制
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
 
int main(void)
{
    wchar_t wc =  L'\u017f'; // Latin small letter Long S ('ſ')
    printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc));
}

输出:

代码语言:javascript
复制
in the default locale, towupper(0x17f) = 0x17f
in Unicode locale, towupper(0x17f) = 0x53

参考

  • C11标准(ISO/IEC 9899:2011):
    • 7.30.3.1.2 towupper函数(p: 453)
  • C99标准(ISO/IEC 9899:1999):
    • 7.25.3.1.2 towupper函数(p: 399)

See also

towlower (C95)

converts a wide character to lowercase (function)

toupper

converts a character to uppercase (function)

| C++ documentation for towupper |

代码语言:txt
复制
 © cppreference.com

Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.

扫码关注腾讯云开发者

领取腾讯云代金券