在 Arduino 中檢查一個字元是否是空格/空白
isSpace() 和 isWhitespace() 函式可用於檢查一個字元是否為空格,或者更具體地說,是否為一個空白。空白是空格的子集。雖然空白只包括空格和水平製表符('\t'),而空格包括換頁符('\f')、換行符('
’)、回車符('\r')甚至垂直製表符('\v')。
示例
以下示例演示了這些函式的使用 −
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println();
char c1 = 'a';
char c2 = ' ';
char c3 = '\t';
char c4 = '
';
if (isSpace(c1)) {
Serial.println("c1 is a Space!");
} else {
Serial.println("c1 is NOT a Space!");
}
if (isWhitespace(c1)) {
Serial.println("c1 is a Whitespace!");
} else {
Serial.println("c1 is NOT a Whitespace!");
}
Serial.println();
if (isSpace(c2)) {
Serial.println("c2 is a Space!");
} else {
Serial.println("c2 is NOT a Space!");
}
if (isWhitespace(c2)) {
Serial.println("c2 is a Whitespace!");
} else {
Serial.println("c2 is NOT a Whitespace!");
}
Serial.println();
if (isSpace(c3)) {
Serial.println("c3 is a Space!");
} else {
Serial.println("c3 is NOT a Space!");
}
if (isWhitespace(c3)) {
Serial.println("c3 is a Whitespace!");
} else {
Serial.println("c3 is NOT a Whitespace!");
}
Serial.println();
if (isSpace(c4)) {
Serial.println("c4 is a Space!");
} else {
Serial.println("c4 is NOT a Space!");
}
if (isWhitespace(c4)) {
Serial.println("c4 is a Whitespace!");
} else {
Serial.println("c4 is NOT a Whitespace!");
}
Serial.println();
}
void loop() {
// put your main code here, to run repeatedly:
}輸出
序列監控器輸出為 −

如你所見,雖然空格和製表符字元都被認為是空格和空白,但換行符只被認為是空格,而不是空白。建議你也對其他字元嘗試一下此函式。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP