c++ - 如何将 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);
}
}
解决方案
如果你想验证用户输入并且只允许'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
}
推荐阅读
- django - 无法获取给定 url 的内容 - Heroku 上的 Django CKEditor
- php - 在自定义“简码”上解析 php 字符串
- timezone - 获取 Google Analytics 4 属性的时区?
- javascript - 使用选择表单时显示/隐藏 div - jquery
- git - Git:如何在不删除子模块存储库的情况下删除子模块引用
- angular - 如何在标签中按属性查找元素?
- r - 每个集群在每个状态中花费的平均时间 - TramineR
- r - 使用 ggplot2 绘制不同颜色的多条线
- c# - 以相同的内窗口大小打开 IE 和 Edge IE
- oracle - 如何在两个 Oracle 数据库实例之间建立集群