學習如何在C中檢查字符值

在C中工作時,我們可以使用ctype.h標準函式庫的一組函式來檢查char類型變量的值。

我們可以使用以下幾個有用的檢查:

  • isalnum() 檢查字符是否是字母或數字
  • isalpha() 檢查字符是否是字母
  • iscntrl() 檢查字符是否是控制字符
  • isdigit() 檢查字符是否是數字
  • isgraph() 檢查字符是否是可打印的ASCII字符(但不包括空格)
  • islower() 檢查字符是否是小寫字母
  • isprint() 檢查字符是否是可打印的ASCII字符
  • ispunct() 檢查字符是否是標點字符(可打印的字符,不包括空格和字母數字)
  • isspace() 檢查字符是否是空白字符(請參閱後面的更多內容)
  • isupper() 檢查字符是否是大寫字母
  • isxdigit() 檢查字符是否是十六進制數字(0-F

我提到isspace()函式可以檢查字符是否是空白字符。什麼是空白字符?

  • 水平制表符(HT),'\t',ASCII表的第9個字符
  • 垂直制表符(VT),'\v',ASCII表的第11個字符
  • 換頁(FF),'\f',ASCII表的第12個字符
  • 歸位符(CR),'\r',ASCII表的第13個字符
  • 空格,' ',ASCII表的第32個字符
  • 換行,'\n'