首页 > 解决方案 > 如何将 A 到 Z 作为变量

问题描述

我对编程很陌生,我认为这是一个愚蠢的问题,但是否有可能有这样的字符:char value = 'a', 'b', 'c', ... 'x', ' y','z'

然后如果用户输入不是 A 到 Z ,做一些事情..

就像我在这里一样,程序向串行发送一个字符,如果用户输入任何键它会改变,但我想将用户限制为 a 到 z

char value; 

void setup()
{
  Serial.begin(9600);
  value = 'a';
}

void loop()
{

  Serial.println(value);
  delay(1000);



  if (Serial.available() > 0) 
  { 
       value = Serial.read();    
    Serial.println(value);
  }

}

标签: c++arduino

解决方案


如果你想验证用户输入并且只允许'a'-'z'或'A'-'Z',你可以这样做:

char some_user_val
if(('a' <= some_user_val && some_user_val <= 'z') || 
   ('A' <= some_user_val && some_user_val <= 'Z') {
    //Input was validated!!
} else {
    //Bad input
}

推荐阅读