if(双精度类型 == 字符类型)

if(double type == char type)

本文关键字:类型 字符 if 双精度      更新时间:2023-10-16

尝试用字符类型来调节双精度类型。但似乎没有输出。

下面是一个示例:

double x;
cin >> x;
if(x == 'a') cout << "ye";

编辑1:抱歉没有具体说明

主要目标:

1.(我目前正在尝试构建一个计算器,如果您在变量中输入字符(应该是双精度或整数(,即使在数据类型错误的条件下,也会打印预期的输出。

2.(这个计算器就像一个代数计算器(但它不是你对推导公式的基础所期望的(,当涉及到这些复杂的输入、输出和算法时,我还没有经验。

3.(从数字1的角度来看,我不知道在调节数据类型时可以得到什么解决方案。

由于条件,只有当x等于'a'时才有输出。

此代码试图解决的问题是,键入的文本应该被解释为数值字符。将其读入数字类型不会(轻松(支持这一点。因此,将其读入包含文本的类型并检查文本以决定下一步要做什么:

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 out