나는 arduino에서 일하고 있는데, 나는 웹 서비스에서 들어오는 char를 저장하고 싶다. 코드는 그 자체로 설명합니다 : 모두 잘 작동루프 함수의 스톡 들어오는 문자
void loop() {
if (wifly.avaible()) {
char c = wifly.read();
Serial.print(c);
}
}
, 모든 문자가 기록됩니다
void loop() {
static int i = 0;
static int count = 0;
static char tmp[100];
if (wifly.avaible()) {
char c = wifly.read();
Serial.print(c);
tmp[i] = c;
i++;
if (c == '"')
count++;
if (count == 2)
{
Serial.print("Received : ");
Serial.println(tmp);
}
}
}
난 단지이 코드를 할 경우. 하지만 전체 문자열을 구문 분석하기 위해 들어오는 모든 문자를 저장해야합니다.
재고를 확보하려고 할 때 프로그램이 작동을 멈추고 아무 것도 쓸 수없는 이유가 있습니까?
일단 101 번째 문자를 얻으면 버퍼 오버 플로우가 발생 했나요? – Jarod42
서비스에서 최대 99자를받을 수 있습니까? 버퍼 오버 플로우를 막을 수있는 코드는 없습니다. – suspectus
아마도 관련이 없지만, 끝나면'i'와'count'를 0으로 재설정해야합니다. – molbdnilo