检查char是否存在于数组中

时间:2013-09-27 08:32:51

标签: c arrays arduino

我正在用arduino创建项目。 在C.如何检查我的数组中是否存在返回char?

这就是我想要的。

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

如果true在我的列表中,我想返回(n)

3 个答案:

答案 0 :(得分:3)

循环遍历数组索引并使用strcmp(n, adminName[i]) == 0来测试字符串n是否是数组的一部分。

答案 1 :(得分:0)

你必须使用strcmp()检查2 char *

之间的差异
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);

答案 2 :(得分:0)

有许多内置功能可供选择。为什么你不能使用这些功能而不是通过循环手动检查?