函式
<cctype>

tolower

int tolower ( int 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++ 中,此函式的一個與區域設定相關的模板版本 (tolower) 存在於標頭檔案 <locale> 中。

引數

c
要轉換的字元,強制轉換為int型別,或EOF.

返回值

c 對應的小寫形式(如果存在),否則為 c(保持不變)。
該值以int值的形式返回,可以隱式轉換為char.

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* tolower 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 (tolower(c));
    i++;
  }
  return 0;
}

輸出
test string.


另見