Блог пользователя theking7

Автор theking7, история, 2 года назад, По-английски

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;
  • Проголосовать: нравится
  • +59
  • Проголосовать: не нравится

»
2 года назад, # |
  Проголосовать: нравится +94 Проголосовать: не нравится

I was using

char c;
c ^= ' ';

It change "case" of letter c. If letter was lowercase, it is now uppercase and if it was uppercase, it is now lowercase.

»
2 года назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

Even cooler is that ^= 1 to flip the bit works for strings as well.