Introducción
Recientemente tuve la necesidad de girar o invertir una cadena en Arduino. Así que hice una pequeña función que toma como parámetro un String y devuelve una variable del mismo tipo cuyo valor es el de la otra cadena, pero invertida.
Definición de la función.
String invertirCadena(String s) { String temporal = ""; for (int m = s.length() - 1; m >= 0; m--) temporal += s[m]; return temporal; }
El algoritmo es sencillo y tal vez un poco lento, pero funciona. Básicamente se crea una cadena vacía que será llamada temporal. Luego, recorremos la original de derecha a izquierda y vamos concatenando el carácter con la temporal. Finalmente, la devolvemos.
Invocación
Para invocar o llamar a la función, podemos hacerlo así:
String cadenaInvertida = invertirCadena("aloH");
El resultado de arriba sería la palabra Hola.
Espero que esto haya servido.