C语言,如何判断输入一个ID的格式是否正确?

如题所述

第1个回答  2022-09-28

正确。

拆分出来相应的ASCII,判断其范围,字母是'a'~'z' 和 'A'~'Z',数字是'0'~'9'。

#include <stdio.h>

#include <ctype.h>

bool legalID(char *ID)

{

int i = 0;

while(i < 2)

if(!isalpha(ID[i++]))return false;

while(i < 6)

if(!isdigit(ID[i++]))return false;

return ID[i] == '\0';        

if(legalID(ID))break;

}

扩展资料:

对于逻辑或数学中的问题,依据一种能行的方法,作出“是”或“否”的明确回答,这一过程,称为判定。所谓能行方法,包括两个要点:第一,有限,即一个判定,必须在有限步内完成;第二,机械,即判定程序的每一步,都有明确的规则作为依据。这个术语特别用于这样的求解步骤,在一个特定的形式系统中,某个特定的公式能否证明为该系统的一个定理。

参考资料来源:百度百科-判定程序

相似回答