Как использовать переменную от А до Я? - PullRequest
0 голосов
/ 11 октября 2018

Я так новичок в программировании, и я думаю, что это глупый вопрос, но возможно ли даже иметь такой символ: char value = 'a', 'b', 'c', ... 'x',' y ',' z '

и затем, если пользовательский ввод был чем-то отличным от A до Z, сделайте что-нибудь ..

Как у меня здесь, программа отправляет символ наСерийный номер, и если пользователь вводит какую-либо клавишу, он изменяется, но я хочу ограничить пользователя до 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);
  }

}

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Этот ответ не будет работать, проверьте комментарии.

Не будет ли возможно проверить это значение после того, как оно уже введено?Вы можете сделать что-то вроде этого, хотя и с более элегантным исполнением.

char value;
void setup() 
{ 
    Serial.begin(9600); 
    value = 'a';
}
void loop()
{ 
      Serial.println(value);
      delay(1000);
      if (Serial.available() > 0 && Serial.read().isalpha() != 0;) 
     { 
          value = Serial.read();
          Serial.println(value); 
     }
}
0 голосов
/ 11 октября 2018

Если вы хотите проверить ввод пользователя и разрешить только '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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...