函数
<cctype>

islower

int islower ( int c );
检查字符是否为小写字母
检查 c 是否为小写字母。

请注意,什么被视作字母可能取决于所使用的区域设置;在默认的“C”区域设置(locale)中,小写字母是以下任一字符: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.

其他区域设置可能会将不同的字符集视作小写字母,但绝不会是 iscntrlisdigitispunctisspace 返回 true 的字符。

有关不同ctype函数为标准 ANSII 字符集中的每个字符返回的值,请参阅 <cctype> 头文件的参考。

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

参数

c
要检查的字符,转型为int类型,或EOF.

返回值

如果 c 确实是空白字符,则返回一个非零值(即true),如果 c 确实是小写字母。否则返回零(即false)。

示例

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

输出
TEST STRING.


另见