How to swap every two characters (pairs) in a string with C#

1 Answer

0 votes
using System;
using System.Text;

class Program
{
    static void Main()
    {
        string s = "abcdef"; 
        StringBuilder sb = new StringBuilder();

        char[] characters = s.ToCharArray();

        for (int i = 0; i < characters.Length; i++) {
            if (i % 2 == 0) {
                if ((i + 1) < characters.Length) {
                    sb.Append(characters[i + 1]);
                }
                sb.Append(characters[i]);
            }
        }
        s = sb.ToString();
        
        Console.WriteLine(s);
    }
}
 
 
 
/*
 
run:
 
badcfe
 
*/

 



answered Jun 17, 2019 by avibootz

Related questions

1 answer 171 views
1 answer 188 views
1 answer 128 views
2 answers 141 views
1 answer 108 views
1 answer 123 views
...