在 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() { // 将您的主要代码放在此处,以重复运行: }
输出
串行监视器输出为 −
可以看出,虽然空格和制表符被视为空格和空白,但换行符仅被视为空格,而不是空白。我们鼓励您在其他字符上尝试此功能。