Arduino проверить не буквенно-цифровой

Как проверить, содержит ли строка не алфавитно-цифровые значения? Я хочу создать условие для возврата, если совпадают один не буквенно-цифровой символ.

    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 показано:

    À¨À¨Àª®)

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector