在 Arduino 中检查字符是否为标点符号
arduinoarduino boardsarduino idearduino programming language
就像有一个函数可以检查字符是否为字母数字一样,还有另一个函数可以检查字符是否为标点符号。该函数的名称是 isPunct()。它将字符作为输入并返回布尔值:如果给定的字符是标点符号,则返回 true。
示例
以下示例演示了如何使用此函数 −
void setup() { // 将您的设置代码放在此处,运行一次: Serial.begin(9600); Serial.println(); char c1 = 'a'; char c2 = ','; char c3 = '1'; char c4 = '$'; char c5 = '%'; if (isPunct(c1)) { Serial.println("c1 是标点符号!"); } else { Serial.println("c1 不是标点符号!"); } if (isPunct(c2)) { Serial.println("c2 是标点符号!"); } else { Serial.println("c2 不是标点符号!"); } if (isPunct(c3)) { Serial.println("c3 是标点符号!"); } else { Serial.println("c3 不是标点符号!"); } if (isPunct(c4)) { Serial.println("c4 是标点符号!"); } else { Serial.println("c4 不是标点符号!"); } if (isPunct(c5)) { Serial.println("c5 是标点符号!"); } else { Serial.println("c5 不是标点符号!"); } } void loop() { // 将您的主要代码放在此处,以便重复运行: }
输出
串行监视器输出如下所示 −
虽然有点出乎意料,但即使是‘$’ 和‘%’ 这样的字符也被此函数识别为标点符号。看来该函数将所有特殊字符都视为标点符号。建议您使用该函数尝试其他特殊字符。