这个错误通常发生在尝试使用字符串对象的 indexOf() 函数时,但实际上操作的对象是一个字符变量。因为在C语言中,字符类型(char)不是一个类(class)类型。
如果要在一个字符数组中查找某个字符的位置,可以使用C语言中的库函数 strchr()。例如:
char testString[] = "Hello World!"; char *ptr = strchr(testString, 'o'); if (ptr != NULL) { int position = ptr - testString; Serial.println(position); }
这里使用了 strchr() 函数查找字符 'o' 在数组 testString 中的位置,得到的结果是 4。