我一直在试图想出如何将char
数组转换为integer
数组。任务是让用户输入任意长度的数字序列的字符串(例如12340398687943
,283792
等...),颠倒数字的顺序,然后放置每个数字(以相反的顺序)进入整数类型的向量或数组。 (即对于12340398687943
,反转将是34978689304321
,第一个整数为int number[0] == 3
,number[1] == 4
,number[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
}
有什么建议吗?