If this question from Ace Mock 7 then definitely it is a big mistake because answer should be -10
In this question we need Ascii table because for \n(new line) numeric value is 10 https://www.techonthenet.com/ascii/chart.php
now ++*p means value increment at the address so p points to address of \n value of \n is 10 after increment it becomes 11
now same ++*str1 gives 11 and ++*str1-32=-21
and ++*p+ + +*str1-32 gives us 11 + (-21)=-10
for more clearness see this.http://code.geeksforgeeks.org/3xeTyK