c++ - 如何将字符转换为整数
问题描述
假设如果我有一个字符让我们说 char a ='9' 我需要将它转换为整数值 9 。我该怎么做?我尝试使用内置函数 atoi() 。但是它给出错误说你可以仅将常量指针作为参数传递。
解决方案
很简单。只需从该字符中减去“0”。
char a = '9';
int value = a - '0'; // value = 9.
因为'9'的ASCII值是57,'0'是48。
所以实际上它变成了
整数值 = 57 - 48;
即值 = 9。
推荐阅读
- azure-active-directory - 使用 Azure Active Directory 以编程方式对 .net core 2 API 中的用户进行身份验证的最佳方法是什么
- c++ - 如何使用字符串返回指向对象的唯一指针向量的迭代器以查找对象?
- c++ - 缓冲区内的 SYCL 缓冲区
- c# - 如何根据特定的标签名称使用 XML 和 Linq 获取元素的值
- keyboard - Teensy 3.2 上的键盘映射 Sinclair Spectrum ZX +2
- android - 如何去混淆 R8 堆栈跟踪?
- google-cloud-platform - 发出 gsutil iam get gs://test-bucket/ cmd 时出现“失败:GetBucketIamPolicy 必须重载”
- python - QCompleter 给 pyqt5 中的 lineEdit 带来奇怪的错误
- python - Python-Selenium 页面抓取无法正常工作
- python - 如何用 TOR 和 Stem 和 python 创造新的身份?与(tor 浏览器)新身份一模一样