首页 > 代码库 > C++中减去‘0’的作用( -'0' )
C++中减去‘0’的作用( -'0' )
我们在日常研(chao)究(xi)大佬们的代码时,可能会遇到减去字符‘0‘的情况,比如下图,这种语法问题吧说简单它不那么简单,毕竟不好理解;但说难吧也不难,其实就是让代码更简洁更有逼格的途径而已。
说了那么多屁话那么这个减去零到底是干啥的呢?
它的作用就是减去0的ASCII值:48。可以方便的用来转换大小写或者数字和和字符。比如我们可以写这么一个函数:
#include <cstdio>#include <iostream>using namespace std;int change_chr_num( char x ){ return x - ‘0‘;}int main(){ char x; cin >> x; cout << change_chr_num(x) + 1; return 0;}/*Input: 9Output: 10*/
输入的是字符串类型下的9,输出的是计算后的整型10。同时这个语句等价于 return x-48,也就是说直接减去ACSII值48效果也是一样的,这点在我的博客里有用到,所以到最后这么个东西其实并没有什么卵用...
C++中减去‘0’的作用( -'0' )
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。