当前位置: C语言 -- 标准库 -- <wctype.h> -- towupper

towupper函数


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

描述:

该函数将小写字母转换成大写字母。

该函数行为受当前语言环境LC_CTYPE类别的影响。默认环境中(即“C”语言环境),小写字母为下述成员之一:

a b c d e f g h i j k l m n o p q r s t u v w x y z

对应的大写字母分别为:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

非默认环境中,一个小写字母可能存在一个或者多个对应的大写字母;towupper函数返回其中一个对应的大写字母,该大写字母在任何指定语言环境中总是相同的。


参数:
wint_t wc

参数wc为一个wint_t类型整数,其值可用wchar_t类型表示或者等于宏WEOF。如果参数wc具有其它值,函数行为是未定义的。


返回值:

如果参数wciswlower函数返回值为true的宽字符,并且当前语言环境中,参数wc存在一个或者多个对应的iswupper函数返回值为true的宽字符,函数返回其中一个对应的宽字符(该宽字符在任何指定的语言环境中总是相同的。);否则函数返回参数wc的值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
/*函数towupper范例*/

#include <locale.h>
#include <wchar.h>
#include <wctype.h>

int main(void)
{
    setlocale(LC_ALL, "");

    const wchar_t *wPtr = L"www.standards.wiki";

    while(*wPtr)
    {
        putwchar(towupper(*wPtr++));
    }

    return 0;
}


输出:

WWW.STANDARDS.WIKI


相关内容:
towlower 将大写字母转换成小写字母的函数。