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.And this one is the coolest.
You can xor the character with 32 to change it from upper to lower or the opposite. Check this.