如何把数组里的元素合成一个数字??高手来啊!!!
答案: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);
}
#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;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯