Как проверить, содержит ли строка не алфавитно-цифровые значения? Я хочу создать условие для возврата, если совпадают один не буквенно-цифровой символ.
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 показано:
À¨À¨Àª®)
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
Других решений пока нет …