Programa C# para invertir una string sin utilizar el método Reverse()

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")); 
} 
}
Producción

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")); 
} 
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *