Arduino:
Extraindo substrings

Como Fazer:

String texto = "Olá, Mundo!";
String subtexto = texto.substring(0, 4); // Pega os caracteres de 0 a 3

Serial.begin(9600);
Serial.println(subtexto); // Saída: Olá,

Um exemplo mais dinâmico:

String frase = "Arduino é demais!";
int inicio = frase.indexOf('é');
int fim = frase.indexOf('!', inicio);

String extrato = frase.substring(inicio, fim + 1); 

Serial.begin(9600);
Serial.println(extrato); // Saída: é demais!

Mergulho Profundo:

Extrair substrings é um conceito antigo, aparecendo em linguagens mais velhas como C e Java. No Arduino, usamos métodos da classe String para facilitar esse processo. As alternativas incluem usar arrays de char e manipular diretamente a memória, o que pode ser mais rápido, mas também mais propenso a erros. A implementação no Arduino cuida da alocação de memória e de evitar problemas como estouro de buffer, tornando a extração de substrings mais segura e fácil, especialmente para quem está começando.

Veja Também: