मैं std::string की अंतिम दो अनुक्रमणिका को std::vector में एक्सेस करना चाहता हूं और फिर उन्हें पूर्णांक में परिवर्तित करना चाहता हूं। लेकिन किसी तरह मैं इसे एक्सेस नहीं कर सकता। क्या इसके लिए कोई इष्टतम तरीका है? अग्रिम धन्यवाद

उदाहरण: कहें कि यदि स्ट्रिंग 6513494 है। तो वेक्टर के लिए अपेक्षित आउटपुट [i] 9 और 4 होगा

int n;string s;cin>>n;
vector<string>v;
for(int i=0;i<n;++i)
{
    cin>>s;v.push_back(s);
}
for(int i=0;i<v.size();++i)if(v[s[s.size()-1]]-'0'==0&&v[s[s.size()-2]]-'0')cout<<v[i]<<endl;
0
Perdente 30 पद 2019, 13:19

1 उत्तर

सबसे बढ़िया उत्तर

इसे आज़माएं, मेरा मानना ​​​​है कि इससे आप जो चाहते थे उससे मदद मिलेगी :)

    int n, val, ln;
    string s;
    cin>>n;
    vector<int>v;

    for(int i=0;i<n;++i)
    {
        cin>>s;
        ln = s.size();
        val = (s[ln-2]-'0') * 10 + (s[ln-1]-'0');
        v.push_back(val);
    }

    for(int i=0;i<v.size();++i){
        printf("%d\n", v[i]);
    }
0
darkprinx 1 जिंदा 2020, 07:40