1

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

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

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

我要做的是:我将 push_back '1'( 49) 的 ASCII 值。我希望它具有价值1

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

4

1 回答 1

4

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

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

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

于 2013-03-11T18:13:12.667 回答