名稱空間
變體
操作

islower

來自 cppreference.com
< c‎ | string‎ | byte
在標頭檔案 <ctype.h> 中定義
int islower( int ch );

檢查給定的字元是否按當前 C 本地環境歸類為小寫字元。在預設 "C" 本地環境中,islower 僅對小寫字母(abcdefghijklmnopqrstuvwxyz)返回 true。

islower 對某字元返回 true,則保證在同一 C 本地環境中,iscntrlisdigitispunctisspace 對該字元返回 false

ch 的值不能表示為 unsigned char 且不等於 EOF,則行為未定義。

目錄

[編輯] 引數

要檢查的字元 - 要分類的字元

[編輯] 返回值

若字元為小寫字母則為非零值,否則為零。

[編輯] 示例

#include <ctype.h>
#include <locale.h>
#include <stdio.h>
 
int main(void)
{
    unsigned char c = '\xe5'; // letter å in ISO-8859-1
    printf("In the default C locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
    setlocale(LC_ALL, "en_GB.iso88591");
    printf("In ISO-8859-1 locale, \\xe5 is %slowercase\n",
           islower(c) ? "" : "not " );
}

可能的輸出

In the default C locale, \xe5 is not lowercase
In ISO-8859-1 locale, \xe5 is lowercase

[編輯] 引用

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.4.1.7 The islower function (p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.4.1.7 islower 函式 (p: 146)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.4.1.7 islower 函式 (p: 202)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.4.1.7 islower 函式 (p: 183)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.3.1.6 islower 函式

[編輯] 參閱

檢查寬字元是否為小寫字母
(函式) [編輯]
C++ 文件中關於islower的內容
ASCII 值 字元

iscntrl
檢查寬字元是否為控制字元

isprint
檢查寬字元是否可列印

isspace
檢查寬字元是否為空白字元

isblank
檢查寬字元是否為水平空白符

isgraph
檢查寬字元是否是圖形字元

ispunct
檢查寬字元是否為標點符號

isalnum
檢查寬字元是否為字母或數字

isalpha
檢查寬字元是否為字母

isupper
檢查寬字元是否為大寫字母

islower
檢查寬字元是否為小寫字母

isdigit
檢查寬字元是否為數字

isxdigit
檢查寬字元是否為十六進位制數字

十進位制 十六進位制 八進位制
0–8 \x0\x8 \0\10 控制碼(NUL等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 製表符 \11 製表符(\t ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 空白符(\n\v\f\r ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 控制碼 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 刪除 \177 退格字元(DEL ≠0 0 0 0 0 0 0 0 0 0 0 0