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

庫裏的函數:int tolower ( int c )

使用:將大寫字母轉換爲小寫轉換c其小寫字符,當c是大寫字母,並具有相應的小寫。如果沒有這樣的轉換是可能的,返回的值是c不變。請注意,所謂的字母可能取決於所使用的區域設置; 在默認的“C”語言環境中,大寫字母是以下任何一個ABCDEFGHIJKLMNOPQRSTU VWXYZ,分別轉換爲:abcdefghijklmnopqrstu vwxyz。在其他語言環境中,如果大寫字符具有多個對應的小寫字符,則此函數始終爲相同的c值返回相同的字符。如果存在大寫c,則 改爲小寫c,否則爲c不變。該值作爲int值返回,可以隱式轉換爲char

例子

/* tolower 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];
    putchar (tolower(c));
    i++;
  }
  return 0;
}

結果輸出:test string. 

例子解釋:將str中的大寫字符改爲小寫字符,小寫字符不變。

庫裏的函數:int toupper ( int c )

使用:將小寫字母轉換爲大寫轉換c對應的大寫字母,如果c爲小寫字母,並且有一個大寫形式。如果沒有這樣的轉換是可能的,返回的值是c不變。請注意,所謂的字母可能取決於所使用的區域設置; 在默認的“C”語言環境中,小寫字母是以下任何一個:abcdefghijklmnopqrstu vwxyz,它分別轉換爲:ABCDEFGHIJKLMNOPQRSTU VWXYZ。在其他語言環境中,如果小寫字符具有多個對應的大寫字符,則此函數始終爲相同的c值返回相同的字符。如果存在這樣的小寫c,則改爲大寫c,否則爲c不變。該值作爲int值返回,可以隱式轉換爲char。

例子

/* toupper 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];
    putchar (toupper(c));
    i++;
  }
  return 0;
}

結果輸出:TEST STRING. 

例子解釋:將str中的小寫字符改爲大 寫字符,大寫字符不變。

對於ctype.h,下面是每個函數對原始127個字符的ASCII集的映射(x表示該函數在該字符上返回true)

ASCII值 人物 iscntrl判斷 ISBLANK isspace爲 isupper islower判斷 因而isalpha ISDIGIT isxdigit判斷 字符isalnum ispunct判斷 isgraph isprint判斷
0x00 .. 0x08 NUL,(其他控制代碼) X                      
×09 標籤('\ t') X X X                  
0x0A .. 0x0D (空格控制代碼:'\ f','\ v','\ n','\ r') X   X                  
0x0E .. 0x1F (其他控制代碼) X                      
爲0x20 空間('')   X X                 X
0x21 .. 0x2F !“#$%&'()* +, - 。/                   X X X
0x30 .. 0x39 0123456789             X X X   X X
0x3a .. 0x40 :; <=> @                   X X X
0x41 .. 0x46 ABCDEF       X   X   X X   X X
0x47 .. 0x5A GHIJKLMNOPQRSTUVWXYZ       X   X     X   X X
0x5B .. 0x60 [\] ^ _`                   X X X
0x61 .. 0x66 ABCDEF         X X   X X   X X
0x67 .. 0x7A ghijklmnopqrstuvwxyz         X X     X   X X
0x7B .. 0x7E {|}〜                   X X X
0x7F的 (DEL) X                      

擴展字符集(高於0x7F)中的字符可能屬於不同的類別,具體取決於區域設置和平臺。作爲一般規則,對於支持擴展字符集的大多數平臺上的標準C語言環境,ispunct,isgraph和isprint在這些上返回true。

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