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


另见