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