【发布时间】:2021-07-20 15:52:20
【问题描述】:
我有一个程序,我必须输入两个双精度数,并且必须在字符“|”时终止被输入。但是,当我输入字符 '|' cin 被跳过,程序将直接运行而不会阻塞。插入字符后如何终止程序?
我的代码是:
#include "std_lib_facilities.h"
int main()
{
bool start = true;
while(start)
{
double number1, number2 = 0;
cout << "Enter two doubles\n";
cin >> number1 >> number2;
if((number1 == double{'|'}) || (number2 == double{'|'}))
{
start = false;
}
cout << "The value of number1 is: " << number1 << '\n';
cout << "The value of number2 is: " << number2 << '\n';
}
return 0;
}
【问题讨论】:
-
一个数字就是一个数字,一个字符就是一个字符。它们不一样,读数字时不能输入字符。