庫裏的函數:int tolower ( int c )
使用:將大寫字母轉換爲小寫轉換c其小寫字符,當c是大寫字母,並具有相應的小寫。如果沒有這樣的轉換是可能的,返回的值是c不變。請注意,所謂的字母可能取決於所使用的區域設置; 在默認的“C”語言環境中,大寫字母是以下任何一個ABCDEFGHIJKLMNOPQRSTU VWXYZ,分別轉換爲:abcdefghijklmnopqrstu vwxyz。在其他語言環境中,如果大寫字符具有多個對應的小寫字符,則此函數始終爲相同的c值返回相同的字符。如果存在大寫c,則 改爲小寫c,否則爲c不變。該值作爲int值返回,可以隱式轉換爲char。
例子
/* tolower 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];
putchar (tolower(c));
i++;
}
return 0;
}
結果輸出:test string.
例子解釋:將str中的大寫字符改爲小寫字符,小寫字符不變。
庫裏的函數:int toupper ( int c )
使用:將小寫字母轉換爲大寫轉換c對應的大寫字母,如果c爲小寫字母,並且有一個大寫形式。如果沒有這樣的轉換是可能的,返回的值是c不變。請注意,所謂的字母可能取決於所使用的區域設置; 在默認的“C”語言環境中,小寫字母是以下任何一個:abcdefghijklmnopqrstu vwxyz,它分別轉換爲:ABCDEFGHIJKLMNOPQRSTU VWXYZ。在其他語言環境中,如果小寫字符具有多個對應的大寫字符,則此函數始終爲相同的c值返回相同的字符。如果存在這樣的小寫c,則改爲大寫c,否則爲c不變。該值作爲int值返回,可以隱式轉換爲char。
例子
/* toupper 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];
putchar (toupper(c));
i++;
}
return 0;
}
結果輸出:TEST STRING.
例子解釋:將str中的小寫字符改爲大 寫字符,大寫字符不變。
對於ctype.h,下面是每個函數對原始127個字符的ASCII集的映射(x表示該函數在該字符上返回true)
ASCII值 | 人物 | iscntrl判斷 | ISBLANK | isspace爲 | isupper | islower判斷 | 因而isalpha | ISDIGIT | isxdigit判斷 | 字符isalnum | ispunct判斷 | isgraph | isprint判斷 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 .. 0x08 | NUL,(其他控制代碼) | X | |||||||||||
×09 | 標籤('\ t') | X | X | X | |||||||||
0x0A .. 0x0D | (空格控制代碼:'\ f','\ v','\ n','\ r') | X | X | ||||||||||
0x0E .. 0x1F | (其他控制代碼) | X | |||||||||||
爲0x20 | 空間('') | X | X | X | |||||||||
0x21 .. 0x2F | !“#$%&'()* +, - 。/ | X | X | X | |||||||||
0x30 .. 0x39 | 0123456789 | X | X | X | X | X | |||||||
0x3a .. 0x40 | :; <=> @ | X | X | X | |||||||||
0x41 .. 0x46 | ABCDEF | X | X | X | X | X | X | ||||||
0x47 .. 0x5A | GHIJKLMNOPQRSTUVWXYZ | X | X | X | X | X | |||||||
0x5B .. 0x60 | [\] ^ _` | X | X | X | |||||||||
0x61 .. 0x66 | ABCDEF | X | X | X | X | X | X | ||||||
0x67 .. 0x7A | ghijklmnopqrstuvwxyz | X | X | X | X | X | |||||||
0x7B .. 0x7E | {|}〜 | X | X | X | |||||||||
0x7F的 | (DEL) | X |
擴展字符集(高於0x7F)中的字符可能屬於不同的類別,具體取決於區域設置和平臺。作爲一般規則,對於支持擴展字符集的大多數平臺上的標準C語言環境,ispunct,isgraph和isprint在這些上返回true。