字符转化成数字,数字转化为字符
假设有一种题目,一个数组中包含数字和符号,需要数组中的数字做加减乘除的运算,然后符号不变的输出这个字符串。那么我们一定先只能定义这是一个字符型数组,然后找出其中的数字进行运算。那么问题来了,如何把字符型数组里面的数字进行整型数据类型的运算,这个时候就需要把字符型数据转化为整型数据进行运算才能正确得出运算结果。
下面粘贴一段代码体会一下:
#include<stdio.h>
int main()
{
int i,sum=0;
int b[13];
char a[13];
scanf("%s",a);
for( i=0;i<=12;i++)//转换为数字
{
b[i]=a[i]-'0'; //字符转换为数字
}
for( i=0;i<=12;i++)
printf("%d ",b[i]);
return 0;
}
【这就是一个运行结果,我们可以看到字符型数组被转化成为了整型数组,这样我们就可以通过使用b数组中原来的整数位置来使用原来字符型数组中的整数元素了】(https://img-blog.csdnimg.cn/20181125213710584.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNjQzODg3,size_16,color_FFFFFF,t_70)