将 std::string 索引转换为 std::vector 中的整数

Conversion of std::string indices to integer in a std::vector

我想在 std::vector 中访问 std::string 的最后两个索引,然后将它们转换为 integer.But 不知何故我无法以任何最佳方式访问 it.Is为此?提前致谢

例如:假设字符串是 6513494.Then 向量的预期输出 [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;

试试这个,我相信它会对你想要的有所帮助:)

    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]);
    }