庫裏的函數: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