c - 在 c 中使用 getch() 仅将数字和字母作为输入
问题描述
我想要完成的是通过使用功能 getch 进行同步研究。我知道这个函数返回一个整数值,它代表一个键的 ASCII 码。是否有任何书面功能允许用户只写某些字符,例如:字母、数字和撇号。
解决方案
char c;
int temp = 0;
while((c= getch()) !='\r')
{
if ((temp == -32) || (temp == 0))
{
}
else
{
if(isalnum((char)c) == 0)
{
if((c == '\'') || (c == -118) || (c == -115) || (c == -107) || (c == -123) || (c == -105))
{
printf("true: %c\n",c);
}
else
printf("false: %d\n",c);
}
else
{
printf("true: %c\n",c);
}
}
temp = c;
}
对于其他试图达到相同结果的人来说,这对我来说很好。
推荐阅读
- python - 如何在 Windows 10 PC 上创建 Docker 容器以在 Raspberry Pi 4 上运行
- jenkins - 如果声纳质量门失败,则将构建设置为不稳定
- sql - 在oracle中将数据拆分为2列
- ios - 在 Flutter 中安装原生 iOS pod
- yaml - 天蓝色 DevOps 管道中的依赖关系和条件 oder
- java - 静态方法和空指针异常Spring Boot的问题
- wso2 - 具有无效 json 的负载工厂异常
- php - CKFinder - 在服务器上上传文件时找不到文件夹
- python - 用一定数量的列对多面层图进行排序
- swift - 缩放以适应屏幕尺寸问题 Xcode 11