Arduino检查非字母数字

时间:2014-03-26 18:09:57

标签: c++ arduino alphanumeric

如何检查字符串是否包含非字母数字值?如果匹配一个非字母数字字符,我想创建一个返回的条件。

    void checkTag(char tag[]){
    if(strlen(tag) == 0) return;
    if(strlen(tag) == 1) return;
    if(strlen(tag) == 2) return;
    if(strlen(tag) == 3) return;

在Serial Monitor中显示:

    À¨À¨Àª®)

1 个答案:

答案 0 :(得分:0)

for (int i=0;i<strlen(tag); i++){
    if ( (tag[i] >= 'a' && tag[i] <= 'z') || (tag[i] >= 'A' && tag[i] <= 'Z') || (tag[i] >= '0' && tag[i] <= '9'){
        //this char is OK
    }else{
        return;
    }
}
//if you are here tag is valid

编辑:更改了评论,以确保您不会将代码放入if