在 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。您可以对其他字符尝试此方法。