第一个错误:
while 循环中:if( exp );你要把分号去掉,break 才能起作用
第二个错误:
i += 2;你索引都增加了,后面的 a[i + 1]怎么可能等于 ‘=’,这种情况使用 for 循环比较好
如果你一定要使用 while 的话
while((++i,++i) < 10000)//但是 i 的初始值要改
第三个错误:
如果你真的要输入很多个数字和字符(至少51个),char 数组空间不够,会溢出的,之后就可能崩溃了
#include #include using namespace std; int main() { int a,b;//a是输出结果,b是临时输入数据 char x;//x是标点符号输入 cin>>a;//先输入第一个数 while(1)//由于不知道运算式一共多长,所以用一个死循环不断读取 { cin>>x;//输入运算符 if(x.