首先,你的字符串初始化就有问题。
charreadPara[0];这样的初始化是没有意义的。这意味着在readPara字符串里面,包含有0个字符。
所以你需要将这个字符串声明为非空字符串,例如charreadPara[1];这样你才能去使用readPara[0]和别的字符进行比较。
当你把这个问题改完,剩下的判断就好说了,
if(readPara[0]==(char)s1);
if(readPara[0]==176);
这两种方式都是正确的。176应该是‘?’的ASCII码
因为你没有将全部的源码贴出来,不好完全为你分析你程序的错误。
如果还有问题,请追问。