永发信息网

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

答案:2  悬赏:30  手机版
解决时间 2021-03-20 23:34
  • 提问者网友:我是我
  • 2021-03-20 09:56
例如int a[3], a[0]=1,a[1]=2,a[2]=3,如何把他们合成一个数字int b,即让b=123??
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-03-20 11:26
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);
}
全部回答
  • 1楼网友:人類模型
  • 2021-03-20 13:02
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;     } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯