单片机C语言取出数组数据

比如我有一个数组ZFC
ZFC[0]='A'
ZFC[1]='0'
ZFC[2]='0'
ZFC[3]='3'
ZFC[4]='1'
ZFC[5]='B'

我想取出数组1至数组4的数据0031,然后在去掉0031前的2个0,最后得到31

请描述清楚,再往下面那个函数里补充算法
int take_data()
{int a;
a=ZFC[1]*1000+ZFC[2]*100+ZFC[3]*10+ZFC[4];
return(a);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-19
int number;
number=(ZFC[1]-48)*1000+(ZFC[2]-48)*100+(ZFC[3]-48)*10+(ZFC[4]-48);
第2个回答  2012-03-18
输出的时候直接输出
printf('%c',ZFC[3]);
printf('%c',ZFC[4]);
不就行了?追问

哥们,我是想把数组里面的数组装成一个新的数据
ZFC[0]='A'
ZFC[1]='0'
ZFC[2]='0'
ZFC[3]='3'
ZFC[4]='1'
ZFC[5]='B'
提取成0031了 ,再把0031前面的0去掉,变成31

追答

是说组成一个字符串么?

追问

我想取出数组1至数组4的数据0031,然后在去掉0031前的2个0,最后得到实数31

相似回答
大家正在搜