hola amigos del foro, les mando saludos y les pido su ayuda para saber que hace le siguiente código, por lo que entiendo elimina parte del string, por ejemplo desde el movil entro a la dirección http://192.168.43.75/fordwar
i = (client.readStringUntil('\r'));
i.remove(0, 5);
i.remove(i.length()-9,9);
¿Que es lo que hace el remove?
Si sabes un poco de inglés, tan solo tienes que leer la referencia de la función remove. Lo único a tener en cuenta, es que en C las posiciones de los índices comienzan a contar desde 0.
Tu código en concreto partiendo de string i= "http://192.168.43.75/fordwar":
0123456789...----->posiciones de la cadena
http://192.168.43.75/fordwar
i.remove(0, 5); // quitar desde el índice 0 de la cadena 5 caracteres
012345678....----->índice 0, osea principio de la cadena
12345------->5 caracteres
[s]http:[/s]//192.168.43.75/fordwar
Cadena resultante:
//192.168.43.75/fordwar
i.remove(i.length()-9,9);
La cadena tiene 23 caracteres, por lo que la posición del último carácter sería la 22 (length-1), del penúltimo 21 (length-2)... y por tango length-9 sería la posición del noveno carácter empezando por la cola, y eliminaríamos 9 caracteres (osea hasta el final):
Para la última instrucción, según la referencia, no habría sido necesario indicarle el número de caracteres, si queremos borrar hasta el final, osea que podríamos haberla dejado como: i.remove(i.length()-9);