试图用char类型对双重类型进行条件化。但是似乎没有输出。
下面是一个例子:
double x;
cin >> x;
if(x == 'a') cout << "ye";edit1:抱歉没有具体说明
主要目标:
1.)我目前正在构建一个计算器,在这个计算器中,如果您将一个字符输入到一个变量中(这应该是一个double或int ),那么即使在数据类型错误的情况下,预期的输出也会被打印出来。
2.)这个计算器就像一个代数计算器(但它不是你从推导公式的基础上所期望的),对于这些复杂的输入、输出和算法,我还没有经验。
3.)从数字1的角度来看,我不知道在调整数据类型时可以得到什么样的解决方案。
发布于 2020-05-11 10:09:08
由于该条件,只有当x等于'a'时才有输出。
发布于 2020-05-11 12:41:35
这段代码试图解决的问题是,输入的文本应该被解释为、、数字值或(字符)。将其读入数字类型并不(很容易)支持这一点。因此,将其读入保存文本的类型,并检查文本以决定下一步要做什么:
std::string input;
std::cin >> input;
if (std::isdigit(input[0])
std::cout << std::stod(input) << '\n'; // got a number; convert it and write it out
else
std::cout << input[0] << '\n'; // got some other character; write it outhttps://stackoverflow.com/questions/61726959
复制相似问题