Exibindo a posição de um caractere usando string
String textoRecebido = "";
unsigned long delay1 = 0;
String padR(String texto, int tamanho, char caractere = ' ');
String padL(String texto, int tamanho, char caractere = ' ');
String strZero(String texto, int tamanho);
String replicate(char caractere, int vezes);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
String texto = "blogdaengenhariacotidiana.blogspot.com";
Serial.println(texto);
Serial.println();
Serial.print("Caracter na posição (5): ");
Serial.println(texto.charAt(5));
}
void loop() {
// put your main code here, to run repeatedly:
}
METODO 2: Inserir carácter em posição qualquer
String textoRecebido = "";
unsigned long delay1 = 0;
String padR(String texto, int tamanho, char caractere = ' ');
String padL(String texto, int tamanho, char caractere = ' ');
String strZero(String texto, int tamanho);
String replicate(char caractere, int vezes);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
String texto = "blogdaengenhariacotidiana.blogspot.com";
Serial.println(texto);
Serial.println();
texto.setCharAt(10, 'C');//remove o caracter na posicao e insere o novo
//texto[10] = 'D'; // metodo 2
Serial.print("Texto Modificado: ");
Serial.println(texto);
}
void loop() {
// put your main code here, to run repeatedly:
}
MÉTODO 3: Pesquisar uma letra em posição qualquer
String textoRecebido = "";
unsigned long delay1 = 0;
String padR(String texto, int tamanho, char caractere = ' ');
String padL(String texto, int tamanho, char caractere = ' ');
String strZero(String texto, int tamanho);
String replicate(char caractere, int vezes);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
String texto = "blogdaengenhariacotidiana.blogspot.com";
Serial.println(texto);
Serial.println("01234567890123456789012345678901234567890123456789");
Serial.println("0 1 2 3");
Serial.println();
Serial.print("Posição do Texto Procurado(pot): ");
Serial.println(texto.indexOf("pot"));//procurando pot
Serial.print("Primeira ocorrencia! posição: ");
//Serial.println(texto.IndexOf('n'));
Serial.println(texto.indexOf('n', 0));//procura a partir da posicao 0
Serial.print("última ocorrencia! posição: ");
//Serial.println(texto.lastIndexOf('g'));
Serial.println(texto.indexOf('g', 15));//procura a partir da posicao 0
}
void loop() {
// put your main code here, to run repeatedly:
}