code :
// Converting Upper to lower and Vice Versa 1) If we do 1 left shift 5 and if we toggle the bits and take a '&' of it, we can turn the lower case to Upper Case.
cout << char('c' & ~( 1 << 5)) << endl;
2) If we do 1 left shift 5 and if we take a '|' of it, we can turn the Upper case to Lower Case.
cout << char('C' | 1 << 5) << endl;
3) More Cooler Trick — i) 1 left shift 5 can be switched with the ASCII value of space i.e. ' '.
cout << char('c' & ~(' ')) << endl; cout << char('C' | ' ') << endl;
I was using
It change "case" of letter c. If letter was lowercase, it is now uppercase and if it was uppercase, it is now lowercase.
Even cooler is that
^= 1
to flip the bit works for strings as well.