【问题标题】: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;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多