void setup() {
Serial.begin(9600);
// 입력 문자열
String input = "P,180,2,2,2,100,EP,180,2,2,2,100,E";
// 첫 번째 P와 첫 번째 E 사이의 문자열 추출
int startIndex = input.indexOf('P');
int endIndex = input.indexOf('E', startIndex);
if (startIndex != -1 && endIndex != -1) {
String segment = input.substring(startIndex + 1, endIndex); // P와 E 사이 추출
String tokens[10];
int tokenIndex = 0;
while (segment.length() > 0) {
int index = segment.indexOf(',');
if (index == -1) { // 더 이상 ','가 없는 경우
tokens[tokenIndex++] = segment;
break;
} else {
tokens[tokenIndex++] = segment.substring(0, index);
segment = segment.substring(index + 1);
}
}
// 결과 출력
Serial.println("Parsed tokens between first P and first E:");
for (int i = 0; i < tokenIndex; i++) {
Serial.print("Token ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(tokens[i]);
}
} else {
Serial.println("Error: Could not find both P and E in the input string.");
}
}
void loop() {
// 빈 루프
}