在 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: }

輸出

序列監控器輸出為 −

如你所見,雖然空格和製表符字元都被認為是空格和空白,但換行符只被認為是空格,而不是空白。建議你也對其他字元嘗試一下此函式。

更新於:31-5 月-2021

614 次瀏覽

開啟你的 職業 生涯

完成課程並獲得認證

開始學習
廣告
© . All rights reserved.