65.9K
CodeProject is changing. Read more.
Home

Swap characters in a string

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1 vote)

Nov 8, 2011

CPOL
viewsIcon

8708

Just for fun, using xor-swap, avoiding StringBuilder:string input = "AXBYCZ";char[] output = input.ToCharArray();for (int lo = 0, hi = 1; hi < output.Length; lo += 2, hi += 2){ output[lo] = (char)(output[lo] ^ output[hi]); output[hi] = (char)(output[lo] ^ output[hi]); ...

Just for fun, using xor-swap, avoiding StringBuilder:
string input = "AXBYCZ";
char[] output = input.ToCharArray();

for (int lo = 0, hi = 1; hi < output.Length; lo += 2, hi += 2)
{
  output[lo] = (char)(output[lo] ^ output[hi]);
  output[hi] = (char)(output[lo] ^ output[hi]);
  output[lo] = (char)(output[lo] ^ output[hi]);
}

Console.WriteLine(new string(output));