你if少写了个等号,导致判断变成赋值,而ch='&'永远为真,打印出来也是符号&
这里应改为:if(ch == '&')
if部分写错了,应该是if (ch == '&') 两个=号表示是否相等,1个=号表示赋值。