库里的函数:int isupper ( int c );
使用:检查参数c是否为大写字母。请注意,所谓的字母可能取决于所使用的区域设置; 在默认的“C”语言环境中,大写字母是以下任何一个:ABCDEFGHIJKLMNOPQRSTU VWXYZ。其他语言环境可能会将不同的字符选择视为大写字符,但从不为iscntrl,isdigit,ispunct或isspace返回true的字符。是的话,返回不为0,否则返回0
例子
/* isupper 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];
if (isupper(c)) c=tolower(c);
putchar (c);
i++;
}
return 0;
}
结果输出:test string.
例子解释:将str中的大写字符转为小写字符并输出
库里的函数:int isxdigit ( int c )
使用:检查c是否是十六进制数字字符。十六进制数字是以下任意一个:0 1 2 3 4 5 6 7 8 9 abcdef ABCDEF 。如果确实c是十六进制数字 ,则值不为零(即,为真)。否则为零(即假)。
例子
/* isxdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
char str[]="ffff";
long int number;
if (isxdigit(str[0]))
{
number = strtol (str,NULL,16);
printf ("The hexadecimal number %lx is %ld.\n",number,number);
}
return 0;
}
解雇输出:The hexadecimal number ffff is 65535
例子解释:isxdigit用于检查str中的第一个字符是否是有效的十六进制数字,因此是strtol转换为整数值的有效候选。输出:十六进制数ffff用十进制表示为65535