在 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: }
输出
串行监控器输出为 −
如你所见,虽然空格和制表符字符都被认为是空格和空白,但换行符只被认为是空格,而不是空白。建议你也对其他字符尝试一下此函数。
广告