c++ - 如何区分ascii值和数字?

我想问一下 C++ 中是否有任何方法可以区分 ASCII 值和数字,例如 'A'65 的值都是 65,但如何区分它们呢?

假设我们想要对两个数字求和,那么 sum(10,65) 应该返回 75,而 sum(10,'A') 应该返回 0。另外,请记住 sum() 的参数应该具有相同的类型,即 double

最佳答案

使用重载函数。你的条件很短(对于所有非 double 的参数类型返回 0):

double sum(double a, double b) { return a + b; }

template <typename A, typename B>
double sum(A a, B b) { return 0; }

https://stackoverflow.com/questions/69112166/

相关文章:

c - 有没有办法从未知字节设置/清除位,同时保持所有其他位不变?

visual-studio-code - 如何在 VS Code 中按字母顺序排列纯文本列表?

python - AES CTR解密: Cryptography and Cryptodome gi

r - 如何根据列中的两个值过滤行?

python - subprocess.call() 和 os.system() 之间的速度差异

c# - 如何按值列表分组,然后计算每个值的条目数量

python - 根据列表字典python的输入获取名称

c++ - 在 "Effective Modern C++"示例中在索引运算符之前使用 std::f

Go - 如何子类型化包装错误类?

amazon-web-services - 带有自定义 SAML 应用程序的 AWS SSO 'no