VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 842|回复: 4

[已解决]《实用C++》第10课:if 语句 课程后遇到问题

[复制链接]
83_avatar_middle
最佳答案
0 
在线会员 发表于 2022-11-20 09:58:50 | 显示全部楼层 |阅读模式
本帖最后由 yaho11 于 2022-11-20 10:00 编辑

课程学习之后,自己写了个代码,猜数字,输入正确的整数,但是最后我发现,代码虽然能正常运行,但是出现要给小问题,就是最后输入浮点数,也会提示正确,比如下面代码中 输入44.1 也会提示 回答正确,该如何禁止输入浮点数,或者正确答案只识别整数呢?
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         int num = 0;
  6.         cout << "欢迎来到猜数字游戏" << endl;
  7.         cout << "请输入100以内的正确数字:" << endl;
  8.         cin >> num;
  9.         if (num <= 100)
  10.         {
  11.                 if (num == 44)
  12.                 {
  13.                         cout << "恭喜你答对啦!" << endl;
  14.                 }
  15.                 else if (num != 44)
  16.                 {
  17.                         cout << "不对哦!" << endl;
  18.                 }
  19.         }
  20.         else
  21.         {
  22.                 cout << "想啥呢哥们?太大啦!" << endl;
  23.         }
  24.         system("pause");
  25.         return 0;
  26. }
复制代码
最佳答案
73_avatar_small
2022-11-20 10:24:21
编译器会默认浮点型转整型取整数部分的,所以会正确




上一篇:各位大佬们!你们都在用什么开发工具
下一篇:一个网上很常见的加解密函数修改后出现的问题,请大神指教一二
73_avatar_middle
最佳答案
1 
在线会员 发表于 2022-11-20 10:24:21 | 显示全部楼层    本楼为最佳答案   
bestAnswer
编译器会默认浮点型转整型取整数部分的,所以会正确
76_avatar_middle
最佳答案
0 
在线会员 发表于 2022-11-20 10:52:59 | 显示全部楼层
可以使用typeid这个函数来判断
83_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-11-20 12:32:31 来自手机 | 显示全部楼层
mgkx888 发表于 2022-11-20 10:24
编译器会默认浮点型转整型取整数部分的,所以会正确

对对对,我把这个给忘了。感谢点拨!非常感谢!
83_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-11-20 12:33:51 来自手机 | 显示全部楼层
zh_lily 发表于 2022-11-20 10:52
可以使用typeid这个函数来判断

感谢热心回复,感谢大佬!你说的那个我还没学到,刚学到if语句,还是谢谢大佬!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 11:59

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表