Way1: Using Array.Reverse() method
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ProgrammingInterviewFAQ.ReverseWordsInSentence {
- class UsingReverseFunction {
- static void Main() {
- string input = "karthik is a software engineer";
- string output = string.Empty;
- string[] wordsininput = input.Split(' ');
- Array.Reverse(wordsininput);
- output = string.Join(" ", wordsininput);
- Console.WriteLine(output);
- Console.ReadLine();
- }
- }
- }
Way2 : without using Array.Reverse() method
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ProgrammingInterviewFAQ.ReverseWordsInSentence {
- class WithoutUsingReverseFuntion {
- static void Main() {
- string input = "karthik is a developer";
- string output = string.Empty;
- string[] wordsininput = input.Split(' ');
- int lengthofinput = wordsininput.Length;
- int Arrayindextoprocess = lengthofinput - 1;
- for (int i = 0; Arrayindextoprocess >= 0; i++) {
- output = output + " " + wordsininput[Arrayindextoprocess];
- Arrayindextoprocess--;
- }
- Console.WriteLine(output);
- Console.ReadLine();
- }
- }
- }