繁体   English   中英

将字符串推送到矢量并转换为int

[英]push string to a vector and convert to int

我想读取一串数字,然后逐个将数字推到一个向量。

string _inValue = "12345";
vector<int> _value;

void superint::setVector()
{
for(int i=0; i < _inValue.length(); ++i)
{
    _value.push_back(_inValue[i]);
}
}

我这样做是:我将推回ASCII值'1'49 )。 我希望它的值为1

是使用_inValue[i]-48的最好方法吗?

你需要减去ASCII'0'的值:

_value.push_back(_inValue[i]-'0');

这比使用像48这样的幻数更具描述性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM