是这样,我定义了两个char类型的数组,但是输入第一个后程序直接结束了,没有出现后面的指令,这是什么原因?
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
因为你在第一次输入后,输入流中有个换行,那cin.get(num2, 100);首先抽取到的是换行,所以程序就认为输入结束了。
两种解决方案:
1.: 加一个cin.get();
cin.get(num1, 100); cin.get(); cout << "输入第二个数" << endl;
2: 把cin.get()换成cin.getline(); 因为getline是在输入完后丢弃换行符的。
cin.getline(num1, 100); cin.getline(num2, 100);
报告相同问题?