[英]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.