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

how do I combine 4 integers into a single integer in VC++?

我有 4 个整数:

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

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

使用std::stringstream:

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

另一种使用 std::stoistd::to_string (C++11) 的方法

int var1 = stoi(to_string(i1) + to_string(i2) + to_string(i3) + to_string(i4));

正如 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);