在 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 次浏览

开启你的 职业 生涯

完成课程并获得认证

开始学习
广告