在 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() {
   // 将您的主要代码放在此处,以便重复运行:
}

输出

串行监视器输出如下所示 −

虽然有点出乎意料,但即使是‘$’ 和‘%’ 这样的字符也被此函数识别为标点符号。看来该函数将所有特殊字符都视为标点符号。建议您使用该函数尝试其他特殊字符。


相关文章