C | Operators | Question 15
Predict the output of following program. Assume that the characters are represented using ASCII Values.
(E) Garbage eeks Garbage uiz
Explanation: The crux of the question lies in the statement: *(arr + 5) &= ~VAL;
This statement subtracts 32 from the ascii value of a lower case character and thus converts it to upper case. This is another way to convert an alphabet to upper case by resetting its bit positioned at value 32 i.e. 5th bit from the LSB(assuming LSB bit at position 0).
Quiz of this Question