請幫我修復這段代碼。我現在失去了strtok功能。我得到消息「ISO C++禁止指針和整數之間的比較」約行「如果(令牌[0] ==‘A’)」使用strtok_r函數失敗
if (started && ended)
{
char *p = inData;
char *tokens[50];
int i = 0;
while (i < 50) {
tokens[i] = strtok_r(p,",",&p);
if (tokens[i] == NULL) {
break;
}
i++;
}
if (tokens[0] == 'A'){
pinMode(atoi(tokens[1]),OUTPUT);
analogWrite(atoi(tokens[1]),atoi(tokens[2]));
}
else if (tokens[0] == 'D')
{
if (atoi(tokens[2]) == 1)
{
pinMode(atoi(tokens[1]),OUTPUT);
digitalWrite(atoi(tokens[1]),HIGH);
}
else if (atoi(tokens[2]) == 0)
{
pinMode (atoi(tokens[1]),OUTPUT);
digitalWrite(atoi(tokens[1]),LOW);
}
}
started = false;
ended = false;
index = 0;
}
我沒有看到任何'if(tokens [0] ==「A」)'line – Vache 2012-01-27 11:31:43
對不起。更正了 – user1165574 2012-01-27 11:33:14
你在哪裏糾正了它? – 2012-01-27 11:41:40