c++ - c+ + - 如何将一些数字合并为一个数字,例如1,7.3=173?

1000 +200 +30 +4=1234.

怎样才能做到?

时间:

假设所有整数都只是10基数中的一个数字:


int result = 0;


for (int i = 0; i < len; ++i) {


 result = result*10 + arr[i];


}




int size = sizeof(Arr) / sizeof(*Arr), p = 1, number = 0;



for(int i = size - 1; i >= 0; i--)


{


 number = number + a[i] * p;


 p *= 10;


}


cout << number;



我想你可以尝试一下,希望能帮助!

让编译器为你确定数组大小:


template <typename T, size_t size>


int compute(T (&arr)[size]) {


 int result = 0;


 for (size_t i = 0; i < size; i++) {


 result = result * 10 + arr[i];


 }


 return result;


}



在线试用

...