Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / Languages / C#

Swap characters in a string

5.00/5 (1 vote)
13 Nov 2011CPOL 8.6K  
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:

C#
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));

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)