C# tiene una función integrada para invertir una string. Primero, la string se convierte en una array de caracteres usando ToCharArray() y luego, al usar Reverse(), la array de caracteres se invertirá. Pero en este artículo, entenderemos cómo invertir una string sin usar Reverse().
Ejemplo
Input : Geek Output : keeG Input : For Output : roF
Método 1: usar un bucle for para invertir una string.
Se declara una string vacía y se denomina ReversedString. La string de entrada se repetirá de derecha a izquierda y cada carácter se agregará a ReversedString. Al final de la iteración, ReversedString tendrá almacenada la string invertida.
C#
// C# program to reverse a string using a for loop using System; class GFG{ public static string Reverse(string Input) { // Converting string to character array char[] charArray = Input.ToCharArray(); // Declaring an empty string string reversedString = String.Empty; // Iterating the each character from right to left for(int i = charArray.Length - 1; i > -1; i--) { // Append each character to the reversedstring. reversedString += charArray[i]; } // Return the reversed string. return reversedString; } // Driver code static void Main(string[] args) { Console.WriteLine(Reverse("GeeksForGeeks")); } }
skeeGroFskeeG
Método 2: usar un bucle while para invertir una string.
En este método, se declara una string vacía y se nombra como string invertida, ahora la string de entrada se repetirá de derecha a izquierda usando el ciclo while, y cada carácter se agrega a la string invertida. Al final de la iteración, la string invertida tendrá almacenada la string invertida.
C#
// C# program to reverse a string using while loop using System; class GFG{ public static string Reverse(string Input) { // Converting string to character array char[] charArray = Input.ToCharArray(); // Declaring an empty string string reversedString = String.Empty; int length, index; length = charArray.Length - 1; index = length; // Iterating the each character from right to left while (index > -1) { // Appending character to the reversedstring. reversedString = reversedString + charArray[index]; index--; } // Return the reversed string. return reversedString; } // Driver code static void Main(string[] args) { Console.WriteLine(Reverse("GeeksForGeeks")); } }
skeeGroFskeeG
Publicación traducida automáticamente
Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA