将 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]);
}
我想在 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]);
}