我正在arduino中創建項目。 在C.如何檢查返回字符是否存在於我的數組中?檢查char是否存在於數組中
這就是我想要的。
char n[20];
char *adminName[] = {"Jane", "Joe", "James"};
我想回到true
如果(n)
是我的列表中。
我正在arduino中創建項目。 在C.如何檢查返回字符是否存在於我的數組中?檢查char是否存在於數組中
這就是我想要的。
char n[20];
char *adminName[] = {"Jane", "Joe", "James"};
我想回到true
如果(n)
是我的列表中。
遍歷數組索引並使用strcmp(n, adminName[i]) == 0
來測試字符串n
是否爲數組的一部分。
,你必須使用檢查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);
adminName []數組沒有NULL條目 - 您的while循環將超過數組的末尾。 –
有很多內置的功能是有這一點。爲什麼不能使用這些函數而不是通過循環手動檢查?
有一個內置函數用於搜索字符串數組中的字符串?哪一個? – user4815162342
str.contains()... – sms
這聽起來像Java或C++,在C中沒有這樣的函數。 – user4815162342
這裏是[重複](http://stackoverflow.com/questions/1071542/in-c-check-if-a-char-exists-in-a-char-array) –
@captain不是真的重複因爲該帖子要求提供黑名單。不過,可能還有其他一些人要求這樣做。 – user4815162342