C++问题,比如vector里有1,2,3,4;如何把1234组合成int型的1234
展开全部
vecotr<int> mBuf;
mBuf.push_back(1);
mBuf.push_back(2);
mBuf.push_back(3);
mBuf.push_back(4);
double nIndex = mBuf.size() - 1;
//10的nIndex 次方,这里就是10的3次方了,需要包含头文件math.h
int nNum = pow(10, nIndex); //类型原因,所以要定义一个nIndex
int nResult = 0;
for(int i=0; i<mBuf.size(); ++i)
{
nResult += mBuf[i] * nNum;
nNum /= 10;
}
cout << nResult << endl;
mBuf.push_back(1);
mBuf.push_back(2);
mBuf.push_back(3);
mBuf.push_back(4);
double nIndex = mBuf.size() - 1;
//10的nIndex 次方,这里就是10的3次方了,需要包含头文件math.h
int nNum = pow(10, nIndex); //类型原因,所以要定义一个nIndex
int nResult = 0;
for(int i=0; i<mBuf.size(); ++i)
{
nResult += mBuf[i] * nNum;
nNum /= 10;
}
cout << nResult << endl;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询