函式
<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.


另見