函数
<cctype>

toupper

int toupper ( int c );
将小写字母转换为大写
c转换为其大写等价形式(如果c是小写字母且有对应的大写字母)。如果无法进行此类转换,则返回c本身,不做改变。

请注意,什么被视作字母可能取决于所使用的区域设置;在默认的"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.

在其他区域设置中,如果一个小写字符有多个对应的大写字符,此函数对于相同的c值将始终返回相同的字符。

在C++中,此函数有一个特定于区域设置的模板版本(toupper),存在于头文件<locale>中。

参数

c
要转换的字符,会转换为int类型,或EOF.

返回值

c的大写等价物(如果存在),否则为c(不变)。返回值被转换为int可以隐式转换为char.

示例

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

输出
TEST STRING.


另见