2014-03-26 70 views
0

如何檢查字符串是否包含非字母數字值?如果匹配一個非字母數字字符,我想創建一個返回條件。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; 

在串行監視器顯示:

À¨À¨Àª®) 
+0

有[標準功能檢查爲此](http://en.cppreference.com/w/cpp/string/byte/isalnum)。 –

回答

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 

編輯:改變了意見,以確保你不把代碼中,如果