检查用户是否在C中输入字母或数字

8 c validation alphanumeric

是否有一种简单的方法来调用C脚本以查看用户是否输入了英文字母中的字母?我在想这样的事情:

if (variable == a - z) {printf("You entered a letter! You must enter a number!");} else (//do something}
Run Code Online (Sandbox Code Playgroud)

我想检查以确保用户没有输入字母,而是输入一个数字.想知道是否有一种简单的方法来拉动每个字母而无需手动输入字母表的每个字母:)

Bri*_*ndy 14

最好测试十进制数字本身而不是字母. isdigit.

#include <ctype.h>

if(isdigit(variable))
{
  //valid input
}
else
{
  //invalid input
}
Run Code Online (Sandbox Code Playgroud)


War*_*ung 12

#include <ctype.h>
if (isalpha(variable)) { ... }
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是`isdigit()`在这里更有用. (4认同)