【发布时间】:2014-12-29 12:55:33
【问题描述】:
这个想法是创建一个代码来将读取的名称与 serial.read 与预制名称进行比较。
两个声明都是char数组,长度[9],所以我不明白为什么会出现问题。
代码:
char name1[9] = "Jesper";
char nameBuffer[9];
void setup()
{
Serial.begin(9600);
}
void loop()
{
int i = 0;
nameBuffer[0] = 0;
while(Serial.available() == 0)
{
// wait for data to be send
}
while(Serial.available() > 0)
{
int inByte = Serial.read();
delay(50);
nameBuffer[i] = char(inByte);
i++;
}
Serial.print("Searching for: ");
Serial.println(nameBuffer);
if (nameBuffer.compareTo(name1) < 0 )
{
Serial.println("Did you mean to write: \"Jesper\"");
}
else
{
Serial.println("Jesper found");
}
}
收到错误:
错误:在“nameBuffer”中请求成员“compareTo”,它是非类类型“char[9]”
【问题讨论】:
标签: c++ compareto arrays arduino-uno