将char数组转换为整数数组?

时间:2015-10-31 19:44:38

标签: c++ arrays vector int type-conversion

我一直在试图想出如何将char数组转换为integer数组。任务是让用户输入任意长度的数字序列的字符串(例如12340398687943283792等...),颠倒数字的顺序,然后放置每个数字(以相反的顺序)进入整数类型的向量或数组。 (即对于12340398687943,反转将是34978689304321,第一个整数为int number[0] == 3number[1] == 4number[2] == 9,......等等)

下面是我的代码,直到倒车部分,我一直在想弄清楚如何将数组中的每个char转换为int类型:

#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <cstdlib>

using namespace std;

int main()
{

    string stringNumber;

    cin >> stringNumber;

 // Reverses stringNumber
    stringNumber = string(stringNumber.rbegin(), stringNumber.rend());

// Places characters into a vector
    vector<string> charVector(stringNumber.begin(), stringNumber.end());

// Converts charcters into integers
    int numVector[charVector.size];
   for (int i = 0; i < charVector.size(); i++)
       numVector[i] = atoi(charVector[i]);

   return 0

}

有什么建议吗?

0 个答案:

没有答案