在 Arduino 中检查字符是否为空格/空白

arduinoarduino boardsarduino idearduino programming language

isSpace()isWhitespace() 函数可用于检查字符是否为空格或更具体地说是空白。空白是空格的子集。虽然空白仅包括空格和水平制表符("\t"),但空格包括换页符("\f")、换行符("
")、回车符("\r")甚至垂直制表符("\v")。

示例

以下示例演示了这些函数的用法 −

void setup() {
   // 将您的设置代码放在此处,运行一次:
   Serial.begin(9600);
   Serial.println();
   char c1 = 'a';
   char c2 = ' ';
   char c3 = '\t';
   char c4 = '
';    if (isSpace(c1)) {       Serial.println("c1 是空格!");    } else {       Serial.println("c1 不是空格!");    }    if (isWhitespace(c1)) {       Serial.println("c1 是空格!");    } else {       Serial.println("c1 不是空格!");    }    Serial.println();    if (isSpace(c2)) {       Serial.println("c2 是空格!");    } else {       Serial.println("c2 不是空格!");    }    if (isWhitespace(c2)) {       Serial.println("c2 是空格!");    } else {       Serial.println("c2 不是空格!");    }    Serial.println();    if (isSpace(c3)) {       Serial.println("c3 是空格!");    } else {       Serial.println("c3 不是空格!");    }    if (isWhitespace(c3)) {       Serial.println("c3 是空格!");    } else {       Serial.println("c3 不是空格!");    }    Serial.println();    if (isSpace(c4)) {       Serial.println("c4 是空格!");    } else {       Serial.println("c4 不是空格!");    }    if (isWhitespace(c4)) {       Serial.println("c4 是空格!");    } else {       Serial.println("c4 不是空格!");    }    Serial.println(); } void loop() {    // 将您的主要代码放在此处,以重复运行: }

输出

串行监视器输出为 −

可以看出,虽然空格和制表符被视为空格和空白,但换行符仅被视为空格,而不是空白。我们鼓励您在其他字符上尝试此功能。


相关文章