Invertir el orden de las palabras de una frase, letra a letra

(Invertir el orden de las palabras de una frase,letra a letra: si la letra no es un espacio, se va formando la "palabra actual"; si es un espacio, se guarda la palabra actual como parte del "resultado" y se comienza una nueva palabra.)
Lenguaje: C#

using System;

public class ReverseWords2
{
    public static void Main()
    {
        string texto = "Hola que tal";
        string resultado = "";
        string palabraActual = "";
        
        foreach(char letra in texto)
        {
            if (letra != ' ')
                palabraActual += letra;
            else
            {
                resultado = " " + palabraActual + resultado;
                palabraActual = "";
            }
        }
        
        // Caso especial de la última palabra, sin espacio posterior
        resultado = palabraActual + resultado;
        
        Console.WriteLine( resultado );  // tal que Hola
    }
}

Tags:   string,reverse,split,invertir,cadena,palabras

Volver a la lista de fuentes