【问题标题】:I'm having trouble converting a string into an array of integers我无法将字符串转换为整数数组
【发布时间】:2017-01-25 22:39:33
【问题描述】:
这是我迄今为止的代码:
(假设字符串少于 10 位)
string s;
cin >> s;
int array[10];
for(int i=10, j =s.length(); i>0 && j>0; i--,j--){
array[i]=(int)s[j];
}
for(int b=10; b>0;b--){
cout << array[b];
}
感谢您的帮助!
【问题讨论】:
标签:
c++
arrays
string
type-conversion
【解决方案1】:
你可能想这样做:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin >> s;
int array[10];
for(int i=s.length(); i>=0; i--)
{
array[i]=s[i]-'0';
}
for(int b=0; b<s.length();b++)
{
cout << array[b];
}
//better way
int num =stoi (s,nullptr,0); // You can convert the entire string to an int like this.
cout << endl << num << endl;
}