2013-09-27 56 views
1

我正在arduino中創建項目。 在C.如何檢查返回字符是否存在於我的數組中?檢查char是否存在於數組中

這就是我想要的。

char n[20]; 
char *adminName[] = {"Jane", "Joe", "James"}; 

我想回到true如果(n)是我的列表中。

+1

這裏是[重複](http://stackoverflow.com/questions/1071542/in-c-check-if-a-char-exists-in-a-char-array) –

+0

@captain不是真的重複因爲該帖子要求提供黑名單。不過,可能還有其他一些人要求這樣做。 – user4815162342

回答

3

遍歷數組索引並使用strcmp(n, adminName[i]) == 0來測試字符串n是否爲數組的一部分。

0

,你必須使用檢查2個字符之間的差異判斷strcmp()*

char n[20]; 
char *adminName[] = {"Jane", "Joe", "James"}; 
int i; 

i = 0; 
while (admminName[i]) 
{ 
    if (strcmp(n, adminName[i]) == 0) 
     return (true); 
    i++; 
} 
return (false); 
+4

adminName []數組沒有NULL條目 - 您的while循環將超過數組的末尾。 –

0

有很多內置的功能是有這一點。爲什麼不能使用這些函數而不是通過循環手動檢查?

+0

有一個內置函數用於搜索字符串數組中的字符串?哪一個? – user4815162342

+0

str.contains()... – sms

+0

這聽起來像Java或C++,在C中沒有這樣的函數。 – user4815162342