Reverse Each
Word in a Given String in C#
in this article we will see how to write programme for reverse each word in a string
Without using any built-in function
public static void
ReverseEachWord() {
Console.Write("Enter a String : "); string
inputString = Console.ReadLine();
StringBuilder reverseWordString = new
StringBuilder();
List<char> charlist = new List<char>(); for (int i =
0; i < inputString.Length; i++) { if
(inputString[i] == ' ' || i == inputString.Length - 1) {
if (i == inputString.Length - 1)
charlist.Add(inputString[i]);
for (int j = charlist.Count - 1; j >= 0; j--)
reverseWordString.Append(charlist[j]);
reverseWordString.Append(' ');
charlist = new List<char>(); } else {
charlist.Add(inputString[i]); } }
Console.WriteLine($"Reverse Word String : {reverseWordString.ToString()}"); } |
Using Linq to Reverse Each Word in C#
public static void
ReverseEachWord() {
Console.Write("Enter a String : "); string
inputString = Console.ReadLine(); string
reverseWordString = string.Join("
", inputString
.Split(' ')
.Select(x => new String(x.Reverse().ToArray())));
Console.WriteLine($"Reverse Word String : {reverseWordString}"); } |
EmoticonEmoticon