库里的函数: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。