C/C++庫函數使用———ctype.h(3)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章