I want reverse words in a string. I am not getting proper output. Please help me.
Example
- input:
Hello world
- output:
World Hello
Code:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a string");
string s1 = Console.ReadLine();
string s2 = "";
int l = s1.Length;
for (int i = l - 1; i >= 0; i--)
{
s2 = s2 + s1[i];
}
for (int i = 0; i<s2.Length; i++)
{
if (s2[i] == ' ')
{
for(int j=i;j>0 && s2[j]!=' ';j--)
Console.Write(s2[j1]);
Console.Write(" ");
}
else if (i == s2.Length - 1)
{
for (int j = i+1; j > 0 && s2[j] != ' '; j--)
Console.Write(s2[j]);
Console.Write(" ");
}
}
}
}