如何在VC ++中将4个整数组合成一个整数?

时间:2015-09-04 06:59:56

标签: c++ visual-c++

我有4个整数:

int i1 = 1, i2 = 8, i3 = 0, i4 = 60;

我想将它们组合并存储到另一个变量var1中,以便var1等于18060。我如何在C ++中执行此操作?

3 个答案:

答案 0 :(得分:4)

使用std::stringstream

int i1 = 1, i2 = 8, i3 = 0, i4 = 60, var1;
std::stringstream ss;
ss << i1 << i2 << i3 << i4;
ss >> var1;

答案 1 :(得分:2)

使用std::stoistd::to_string(C ++ 11)

执行此操作的另一种方法
int var1 = stoi(to_string(i1) + to_string(i2) + to_string(i3) + to_string(i4));

答案 2 :(得分:0)

由于OP提到标签VC ++,值得指导以下内容:

int i1 = 1, i2 = 8, i3 = 0, i4 = 60;
CString csNumber;
csNumbers.Format(_T("%d%d%d%d"), i1, i2, i3, i4);
int yourNumber = _ttoi((LPCTSTR)csNumbers);