Descobrindo o comprimento de uma string

Arduino:
Descobrindo o comprimento de uma string

How to:

String texto = "Olá, Arduino!";
int tamanho = texto.length();
Serial.begin(9600);
Serial.println(tamanho);  // Saída: 13

A função .length() é sua amiga aqui. Inicia a comunicação serial, envia o tamanho. Olha só, 13 caracteres.

Deep Dive

Antes de String, usávamos char[] - vetores de caracteres - em C puro, onde se contava manualmente com loops. String facilitou demais a vida.

Alternativas? Há strlen() para char[] e outras bibliotecas de manipulação de strings, mas String já está aqui pra isso.

Sobre a implementação, String em Arduino usa sobre carga de operador e gerenciamento de memória próprio. Ao buscar seu tamanho, você não itera pelo texto; a classe conhece esse valor internamente.

Cuidado com a memória do Arduino. String pode causar fragmentação ao mudar de tamanho. Strings estáticas ou char[] podem salvar o dia em projetos críticos.

See Also