如何在 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++ 中执行此操作?
int i1 = 1, i2 = 8, i3 = 0, i4 = 60, var1;
std::stringstream ss;
ss << i1 << i2 << i3 << i4;
ss >> var1;
另一种使用 std::stoi
和 std::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);
我有 4 个整数:
int i1 = 1, i2 = 8, i3 = 0, i4 = 60;
我想将它们合并并存储到另一个变量 var1
中,这样 var1
就等于 18060
。我如何在 C++ 中执行此操作?
int i1 = 1, i2 = 8, i3 = 0, i4 = 60, var1;
std::stringstream ss;
ss << i1 << i2 << i3 << i4;
ss >> var1;
另一种使用 std::stoi
和 std::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);