Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Trying to add spaces between characters in a string in c#

Tags:

string

c#

I'm trying to add spaces between characters in a string in c#... Any advice would be very much appreciated.. Thanks

using System;

namespace nameReverser
{
    class Program{

        public static void Main(string[] args )
        {   Console.WriteLine("Magical Name Reverser");
            //User enters name
            Console.WriteLine("Please Enter Your Name:");

            string name = Console.ReadLine();

            char[] cArray = name.ToCharArray();
            string nameReversed = String.Empty;

            for (int i= cArray.Length - 1; i>-1; i--)
            {
                nameReversed +=cArray[i];
            }
            Console.WriteLine("Your name in reverse order is:");
            Console.WriteLine(nameReversed);   

         }
    }
}
like image 880
Edward Tattsyrup Avatar asked Dec 24 '22 13:12

Edward Tattsyrup


2 Answers

You can use String.Join to get a new string from array having a single space as separator. To print it in reverse order you can use Array.Reverse() hence your whole code will be like the following:

Console.WriteLine("Magical Name Reverser");       
Console.WriteLine("Please Enter Your Name:");
string name = Console.ReadLine();
char[] cArray = name.ToCharArray();
Array.Reverse(cArray);  
string resultString = String.Join(" ", cArray);
Console.WriteLine(resultString );   
Console.WriteLine("Your name in reverse order is:");
like image 140
sujith karivelil Avatar answered Jan 10 '23 04:01

sujith karivelil


Can be done in one-go

strResult= String.Join(" ", name.Reverse());
like image 31
too_cool Avatar answered Jan 10 '23 05:01

too_cool