2. ctype.h
字符類頭文件用於測試字符以及轉換字符。一個引用另一個字符的控制字符,是不屬於可打印字符集的。在ASCII字符集中,0x0到0x1F的所有字符以及0x7F(刪除鍵)是控制字符,可打印字符從0x20(空格)到0x7E(波浪號)。
函數:
isalnum();
isalpha();
iscntrl();
isdigit();
isgraph();
islower();
isprint();
ispunct();
isspace();
isupper();
isxdigit();
tolower();
toupper();
2.1. is... Functions
聲明:
int isalnum(intcharacter);
int isalpha(intcharacter);
int iscntrl(intcharacter);
int isdigit(intcharacter);
int isgraph(intcharacter);
int islower(intcharacter);
int isprint(intcharacter);
int ispunct(intcharacter);
int isspace(intcharacter);
int isupper(intcharacter);
int isxdigit(int character);
形如“is…”的函數測試檢測參數中的字符,並在該字符滿足條件時返回非零值(true)。如果不滿足,則返回0(false)。
條件:
isalnum 英文字母(A到Z,或a到z),或阿拉伯數字(0到9) isalpha 英文字母(A到Z,或a到z) iscntrl 控制字符(0x00到0x1F,或0x7F) isdigit 阿拉伯數字(0到9) isgraph 除空格以外的任意可打印字符(0x21到0x7E) islower 小寫字母(a到z) isprint 可打印字符(0x20到0x7E) ispunct 標點符號(除了空格、album之外的可打印字符) isspace 空白字符(空格,制表符,回車符,換行符,縱向制表符,換頁符form feed) isupper 大寫字母(A到Z) isxdigit 十六進制數(0到9,A到F,或者a到f)
2.2. to... Functions
聲明:
int tolower(intcharacter);
int toupper(intcharacter);
形如“to…”的函數提供單個字符轉換的功能。如果一個字符滿足恰當的條件,就會被這個函數轉換。否則該函數返回原字符。
條件:
tolower 如果是大寫字母,則轉換為相應的小寫字母。 toupper 如果是小寫字母,則轉換為相應的大寫字母。實例:
#include<ctype.h> #include<stdio.h> #include<string.h> int main(void) { int loop; char string[]="THIS IS A TEST"; for(loop=0;loop<strlen(string);loop++) string[loop]=tolower(string[loop]); printf("%s\n",string); return 0; }
英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.2.html
原文作者:Eric Huss
中文譯者:柳驚鴻 Poechant
版權聲明:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請注明來自"柳大的CSDN博客":http://blog.csdn.net/poechant