首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if(双类型==字符类型)

if(双类型==字符类型)
EN

Stack Overflow用户
提问于 2020-05-11 09:57:55
回答 2查看 85关注 0票数 0

试图用char类型对双重类型进行条件化。但是似乎没有输出。

下面是一个例子:

代码语言:javascript
复制
double x;
cin >> x;

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

edit1:抱歉没有具体说明

主要目标:

1.)我目前正在构建一个计算器,在这个计算器中,如果您将一个字符输入到一个变量中(这应该是一个double或int ),那么即使在数据类型错误的情况下,预期的输出也会被打印出来。

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

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

EN

回答 2

Stack Overflow用户

发布于 2020-05-11 10:09:08

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

票数 3
EN

Stack Overflow用户

发布于 2020-05-11 12:41:35

这段代码试图解决的问题是,输入的文本应该被解释为、数字值(字符)。将其读入数字类型并不(很容易)支持这一点。因此,将其读入保存文本的类型,并检查文本以决定下一步要做什么:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61726959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档