c isdigit函式 Arduino 字元函式

2021-10-13 22:34:49 字數 3692 閱讀 1406

所有資料都以字元形式輸入計算機,包括字母,數字和各種特殊符號。在本章節中,我們討論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,isalnumisxdigit。函式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」。以下示例演示了函式islowerisupper的使用。函式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,isprintisgraph
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,這個分支可以不要,...