在 Arduino 中检查字符是否为字母数字

arduinoarduino boardsarduino idearduino programming language

根据您的使用情况,您可能需要在 Arduino 中检查字符是否为字母数字。一个例子可以是验证密码字符串,其中您只允许使用字母数字字符作为密码。或者检查存储在 SD 卡中的文件名(有时文件名中不允许使用某些特殊字符)。Arduino 有一个内置函数,用于检查给定字符是否为字母数字。正如您所猜到的,该函数是 isAlphaNumeric(),它以字符作为参数,并返回布尔值。

示例

void setup() {
   // 将您的设置代码放在此处,运行一次:
   Serial.begin(9600);
   Serial.println();
   char c1 = 'a';
   char c2 = '1';
   char c3 = '%';

   if (isAlphaNumeric(c1)) {
      Serial.println("c1 是 AlphaNumeric!");
   } else {
      Serial.println("c1 不是 AlphaNumeric!");
   }

   如果 (isAlphaNumeric(c2)) {
      Serial.println("c2 是 AlphaNumeric!");
   } else {
      Serial.println("c2 不是 AlphaNumeric!");
   }

   如果 (isAlphaNumeric(c3)) {
      Serial.println("c3 是 AlphaNumeric!");
   } else {
      Serial.println("c3 不是 AlphaNumeric!");
   }
}

void loop() {
   // 将您的主代码放在此处,以便重复运行:
}

输出

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

如您所见,该函数按预期工作,对字母和数字返回 true,但对特殊字符不返回 true。您可以对其他字符尝试此方法。


相关文章