庫裏的函數:int isdigit ( int c );
使用:檢查c是否爲十進制數字字符。十進制數字是以下任意一個:0 1 2 3 4 5 6 7 8 9。如果確實c是十進制數字字符 ,則值不爲零(即,爲真),否則爲零(即假)。
例子
/* isdigit example */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
char str[]="1776ad";
int sum=0,i;
for(i=0;i<6;i++)
{
if(isdigit(str[i]))
{
sum=sum+1;
}
}
printf ("The number of digital character of str 1776ad is %d.\n",sum);
return 0;
}
結果輸出:The number of digital character of str 1776ad is 4
庫裏的函數:int isgraph ( int c );
使用:檢查c是否是具有圖形表示的字符。除了空格字符('')之外。具有圖形表示的字符都是可以打印的字符(由isprint確定)。如果確實c具有圖形(即可打印)表示作爲字符 ,則值不爲零(即,爲真),否則爲零(即假)。
例子
/* isgraph example */
#include <stdio.h>
#include <ctype.h>
#include <ctype.h>
main(){
char str[] = "a5 @;";
int i;
for(i = 0; str[i] != 0; i++)
{
if(isgraph(str[i]))
printf("str[%d] is printable character:%d\n", i, str[i]);
}
}
結果輸出:str[0] is printable character:97
str[1] is printable character:53
str[3] is printable character:64
str[4] is printable character:59
例子解釋:非打印字符 或 空格字符 時,isgraph判斷爲0,str[2]爲空格字符,結果輸出無str[2]