c++ - 如何区分ascii值和数字?
问题描述
我在问 C++ 中是否有任何方法可以区分 ASCII 值和数字,例如'A'
,65
两者的值都是 65,但是如何区分它们呢?
假设我们想对两个数字求和,所以sum(10,65)
应该返回 75,但sum(10,'A')
应该返回 0。另外,请记住 的参数sum()
应该具有相同的类型,即double
.
解决方案
使用重载函数。您的条件很短(为所有非双精度参数类型返回 0):
double sum(double a, double b) { return a + b; }
template <typename A, typename B>
double sum(A a, B b) { return 0; }
推荐阅读
- php - 如何水平订购图像?
- python - 使用 django emailmessage 发送安全的 html
- spyder - Anaconda 中更新 Spyder 4.2.0 的问题
- python - 如何在 python 中读取 .fds 文件?
- c# - case _: c# 是什么意思
- python - python - 如何使用numpy而不是pandas加速python中的高维循环?
- python - 为什么在熊猫中加载 csv 文件时将列转换为日期时间对象时出现错误?
- python - 如何在 django 频道中设置连接超时?
- python - AttributeError: 'NoneType' 对象没有属性 'text' BeautifulSoup 解析
- android - 应用程序崩溃与 void androidx.appcompat.widget.ContentFrameLayout.setId(int) 在 Android Studio