在 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:
}输出
串行监控器输出为 −

如你所见,虽然空格和制表符字符都被认为是空格和空白,但换行符只被认为是空格,而不是空白。建议你也对其他字符尝试一下此函数。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP