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

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

本文关键字:整数 一个 组合 vc++ 中将 4个      更新时间:2023-10-16

我有四个整数:

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);
相关文章: