判断条件中a[k]!='*',更改为a[k-1]!='*'
好多年不用C了,这段代码有两个疑点:
1.字符数组a是输入的,而且是用循环的方式输入的,要检查一下数组a中的值是否真的和输入的一样,用打印输出一下
2.在用扫描器scanf做输入的时候,通常输入的值都以字符串类型进行保存,因为存在空格、换行等特殊的符号,请检查一下scanf函数的具体使用方式
在while的判断中判断的永远都是下一项,你输入了a[k]后,又对k进行了自加运算,所以在进行判断是相当于判断a[k+1]中的数据,所以你的判断永远都不会正确