10以内字符与数字的转化(与ASCII码无关)

 字符转整型数字

char a='3';
int b=a+1;
cout<

这样打印出的结果是51;显然我们想打印出的结果是4;

那么下面介绍一种极其简单的方法;

 1.利用“   -'0'   ”

char a='6';
int b=a-'0'+1;
cout<

输出结果就是7;

不过这种方法也只是用于10以内的字符或者数字;

(建议使用)但是可以借助for或者while循环的方式将一个字符串的每个字符逐个的转换成整型;

2.将字符串转换成整型/长整型(不建议)

内置函数atoi(const char*);由字符串转换成整型;

参数只能是字符数组名或者字符指针,如果输入string类型的变量会报错

10以内字符与数字的转化(与ASCII码无关)_第1张图片

 数字转字符

1.利用“  +'0'   ”(10以内整数)

10以内字符与数字的转化(与ASCII码无关)_第2张图片

你可能感兴趣的:(算法)