所有資料都以字元形式輸入計算機,包括字母,數字和各種特殊符號。在本章節中,我們討論c++檢查和操作單個字元的功能。
字元處理庫包括幾個函式,執行有用的測試和字元資料的操作。每個函式接收乙個字元,表示為int或eof作為引數。字元通常作為整數操作。
記住,eof通常具有值-1,而一些硬體架構不允許負值儲存在char變數中。因此,字元處理函式將字元作為整數來操作。
下表總結了字元處理庫的函式。使用字元處理庫中的函式時,請包含標題。
序號原型和描述 1
int isdigit(int c)如果c是數字,則返回1,否則返回0。
2int isalpha(int c)如果c是字母,則返回1,否則返回0。
3int isalnum(int c)如果c是數字或字母,則返回1,否則返回0。
4int isxdigit(int c)如果c是十六進製制數字字元,則返回1,否則返回0。
5int islower(int c)如果c是小寫字母,則返回1,否則返回0。
6int isupper(int c)如果c是大寫字母,則返回1;否則返回0。
7int isspace(int c)如果c是空白字元:換行符('\n')、空格符(' ')、換頁符('\f')、回車符('\r')、水平製表符('\t')或垂直製表符('\v'),則返回1,否則返回0。
8int iscntrl(int c)如果c是控制字元,如換行符('\n')、換頁符('\f')、回車符('\r')、水平製表符 (\v')、垂直製表符('\v')、alert('\a')或退格('\b'),則返回1,否則返回0。
9int ispunct(int c)如果c是除空格,數字或字母以外的列印字元,則返回1,否則返回0。
10int isprint(int c)如果c是包含空格(' ')的列印字元,則返回1,否則返回0。
11int isgraph(int c)如果c是除空格(' ')之外的列印字元,則返回1,否則返回0。
以下示例演示如何使用函式isdigit,isalpha,isalnum和isxdigit。函式isdigit確定其引數是否為數字(0-9)。函式isalpha確定其引數是大寫字母(a-z)還是小寫字母(a-z)。函式isalnum確定其引數是大寫,小寫字母還是數字。函式isxdigit確定其引數是否為十六進製制數字(a-f,a-f,0-9)。
void setup () void loop () {}
according to isdigit:
8 is a digit
# is not a digit
according to isalpha:
a is a letter
b is a letter
& is not a letter
4 is not a letter
according to isalnum:
a is a digit or a letter
8 is a digit or a letter
# is not a digit or a letter
according to isxdigit:
f is a hexadecimal digit
j is not a hexadecimal digit
7 is a hexadecimal digit
$ is not a hexadecimal digit
f is a hexadecimal digit
我們對每個函式使用條件運算子(?:)來確定字串「is a」或字串「is not a」是否應該列印在每個測試字元的輸出中。例如,行a表示如果「8」是數字,即如果isdigit返回真(非零)值,則列印字串「8 is a」。如果「8」不是數字(即,如果isdigit返回0),則列印字串「8 is not a」。以下示例演示了函式islower和isupper的使用。函式islower確定其引數是否為小寫字母(a-z)。函式isupper確定其引數是否為大寫字母(a-z)。int thischar = 0xa0;void setup () void setup () {}
according to islower:
p is a lowercase letter
p is not a lowercase letter
5 is not a lowercase letter
! is not a lowercase letter
according to isupper:
d is an uppercase letter
d is not an uppercase letter
8 is not an uppercase letter
$ is not an uppercase letter
以下示例演示如何使用函式isspace,iscntrl,ispunct,isprint和isgraph。void setup () void loop () {}
according to isspace:
ESP8266獲取天氣和萬年曆(Arduino)
過完年一直沒更新部落格,主要還是在繼續研究esp8266這塊板子的功能。上篇主要是在同一網路下,使用ios的siri呼叫捷徑控制,其主要原理是用esp8266做server端,接收來自ios的get http訪問。若是在同一網內,這樣的配置還是挺方便的,但是要在外網進行控制,就必須使用乙個內網穿透的...
函式基礎 匿名函式,函式,箭頭函式,立即執行函式
doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...
函式 常見函式
def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...