永发信息网

如何把数组里的元素合成一个数字??高手来啊!!!

答案:2  悬赏:30  手机版
解决时间 2021-03-20 23:34
例如int a[3], a[0]=1,a[1]=2,a[2]=3,如何把他们合成一个数字int b,即让b=123??
最佳答案
int类型的数组很简单,char的稍微麻烦一点,要用到assic码来转换。

#include <stdio.h>
int getB(int a, int b, int c){
int d = a*100 + b*10 + c;
return d;
}
int getD(char a, char b, char c){
int d = (a -48)*100 + (b-48)*10 + (c-48);
return d;
}
void main(void)
{
int a[3];
a[0]=1,a[1]=2,a[2]=3;
int b = getB(a[0], a[1], a[2]);
printf("%d\n", b);
char c[3];
c[0] = '1', c[1]='2', c[2]='3';
int d = getD(c[0], c[1], c[2]);
printf("%d\n", d);
}
全部回答
public class test {     public static void main(string[] args) {         string a[] = { "a", "b", "c" };         string b[] = { "1", "2", "3" };         string c[] = { "+", "-", "*" };         string[] d = (string[]) new test().mergearray(2, a, b, c);         for (string s : d) {             system.out.println(s);         }     }          public object[] mergearray(int length, object[]... array) {         string d[] = new string[array.length * length];         for (int i = 0; i < array.length; i++) {             system.arraycopy(array[i], 0, d, i * length, length);         }         return d;     } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
经典韩剧歌曲有哪些?
桑树的果子起什么作用
牙齿矫正带多长时间可以看见效果
娜大莎俄罗斯商店在什么地方啊,我要过去处理
桂阳县在哪里办结婚证?
齐河天天快递能到吗
人生若只如初见 用英语怎么说
42寸液晶电视屏幕屏幕坏了换多少钱
In代表什么意思
为什么有的人熬夜几次后就成了双眼皮了?
荆门市非税收入管理局地址有知道的么?有点事
和田玉中的墨玉和墨翠, 有什么区别? 别一种
burberry是什么牌子知名度那么高啊
电脑开机后,主机没问题,但屏幕不亮,开关屏
什么牌子的显卡玩游戏好
推荐资讯
宏碁电脑怎么进入u盘启动装系统
朱屋这个地址在什么地方,我要处理点事
晓赵理发店这个地址在什么地方,我要处理点事
把电子书制作成纸质书,要怎么设计排版?有什
我想问问,10000人民币在法国都能干嘛,游玩
1·5mg3发动机多少钱
别克凯越1.6P1631故障代码是啥意思
什么古玩最值钱
吃代餐粉会不会导致不孕不育
2017港口行业还值不值得投资
男生真的喜欢非常有能力有思想的女生吗?男生
盐城市区有几家琴行??分别叫什么名字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?