C標準庫參考指南系列譯文(2)ctype.h

鍾超發表於2012-02-04

英文原文:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.2.html

原文作者:Eric Huss

中文譯者:柳驚鴻 Poechant

版權宣告:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請註明來自"柳大的CSDN部落格":http://blog.csdn.net/poechant


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

英文字母(AZ,或az),或阿拉伯數字(0到9)

isalpha

英文字母(AZ,或az

iscntrl

控制字元(0x000x1F,或0x7F

isdigit

阿拉伯數字(09

isgraph

除空格以外的任意可列印字元(0x210x7E

islower

小寫字母(az

isprint

可列印字元(0x200x7E

ispunct

標點符號(除了空格、album之外的可列印字元)

isspace

空白字元(空格,製表符,回車符,換行符,縱向製表符,換頁符form feed)

isupper

大寫字母(AZ

isxdigit

十六進位制數(09AF,或者af


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;

}


C標準庫參考指南系列譯文(1)assert.h

C標準庫參考指南系列譯文(2)ctype.h

C標準庫參考指南系列譯文(3)errno.h

C標準庫參考指南系列譯文(4)float.h

C標準庫參考指南系列譯文(5)limits.h

C標準庫參考指南系列譯文(6)locale.h

C標準庫參考指南系列譯文(7)math.h

C標準庫參考指南系列譯文(8)setjmp.h

C標準庫參考指南系列譯文(9)signal.h

C標準庫參考指南系列譯文(10)stdarg.h

C標準庫參考指南系列譯文(11)stddef.h

C標準庫參考指南系列譯文(12)stdio.h(A)


版權宣告:本文的原文版權歸Eric Huss所有,中文譯文版權歸Poechant所有。轉載請註明來自"柳大的CSDN部落格":http://blog.csdn.net/poechant

-

相關文章