检查一个字符在 Arduino 中是否是一个标点符号


就像有一个函数可以检查一个字符是否是字母数字的,还有另一个函数可以检查一个字符是否是标点符号。该函数的名称为 isPunct()。它以一个字符作为输入并返回一个布尔值:如果给定的字符是标点符号,则返回 true。

示例

以下示例说明了如何使用此函数 -

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   char c1 = 'a';
   char c2 = ',';
   char c3 = '1';
   char c4 = '$';
   char c5 = '%';

   if (isPunct(c1)) {
      Serial.println("c1 is a punctuation mark!");
   } else {
      Serial.println("c1 is NOT a punctuation mark!");
   }

   if (isPunct(c2)) {
      Serial.println("c2 is a punctuation mark!");
   } else {
      Serial.println("c2 is NOT a punctuation mark!");
   }

   if (isPunct(c3)) {
      Serial.println("c3 is a punctuation mark!");
   } else {
      Serial.println("c3 is NOT a punctuation mark!");
   }

   if (isPunct(c4)) {
      Serial.println("c4 is a punctuation mark!");
   } else {
      Serial.println("c4 is NOT a punctuation mark!");
   }

   if (isPunct(c5)) {
      Serial.println("c5 is a punctuation mark!");
   } else {
      Serial.println("c5 is NOT a punctuation mark!");
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

输出

串口监视器的输出如下所示 -

虽然这有点出乎意料,但即使像“$”和“%”这样的字符也被此函数识别为标点符号。看来此函数将所有特殊字符都视为标点符号。鼓励你使用此函数尝试其他特殊字符。

更新于: 2021 年 5 月 31 日

195 次浏览

开启您的职业生涯

完成课程并获得认证

开始
广告