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

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

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