2013-09-27 4 views
1

Я создаю проект в arduino. В C. Как проверить, существует ли возвращаемый символ в моем массиве?Проверьте, существует ли символ в массиве

Вот как я этого хочу.

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

вы должны использовать STRCMP(), что проверить дифференциал между 2 полукокса *

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

Смежные вопросы