您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

islower()_C语言islower()详解:判断一个字符是否是小写字母

时间:12-25来源:作者:点击数:

int islower ( int c );

islower() 函数用来检测一个字符是否是小写字母。

在默认情况下,小写字母包括:

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

标准 ASCII 编码共包含了 128 个字符,不同的字符属于不同的分类,我们在 <ctype.h> 头文件中给出了详细的列表。

参数

  • c

    要检测的字符。它可以是一个有效的字符(被转换为 int 类型),也可以是 EOF(表示无效的字符)。

返回值

返回值为非零(真)表示c是小写字母,返回值为零(假)表示c不是小写字母。

实例

判断字符串中的字符是否是小写字母,如果是,那么转换为大写字母。

#include <stdio.h>
#include <ctype.h>
int main ()
{
    int i=0;
    char str[]="c c++ java python.\n";
    char c;
    while (str[i])
    {
        c=str[i];
        if (islower(c)) c=toupper(c);
        putchar (c);
        i++;
    }
    return 0;
}

运行结果:

C C++ JAVA PYTHON.

关于小写字母

人们通常认为只有"abc...xyz"才是小写字母,其实这是不对的。小写字母并不是固定的,不同的语言文化可能会包含不同的小写字母,例如在“简体中文”环境中,拼音ü、拉丁文àáâãäåçö、希腊文σωδψφ(数学物理公式中常用希腊字母)等都将成为小写字母。

我们可以通过 setlocale() 函数改变程序的地域设置,让程序使用不同的字符集,从而支持不同的语言文化。

在默认的地域设置(默认为"C")中,C语言通常使用 ASCII 编码,能较好地支持英文,此时小写字母包括:

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

在其它地域设置中,可能会使用 GBK(简体中文)、BIG5(繁体中文)、Shift-JIS(日文)、Unicode(世界统一码) 等更加复杂的编码,它们包含了更多的小写字母。

也就是说,一个字符是否是小写字母和程序的地域设置有关,不同的地域设置会包含不同的小写字母。

但是有一个原则,被视为小写字母的字符一定不能是 iscntrl()、isdigit()、ispunct()、isspace() 返回“真”的字符。

拓展阅读

1) 我们在编写C语言程序时,通常使用 char 类型来表示一个字符,而 islower() 的参数却是 int 类型,这是为什么呢?请猛击《为什么<ctype.h>中的函数参数都是int类型》一文了解详情。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门