gpt4 book ai didi

c++ - 将字符串插入 vector 并转换为 int

转载 作者:行者123 更新时间:2023-11-30 02:00:15 25 4
gpt4 key购买 nike

我想读取一串数字,然后将这些数字一个一个地插入 vector 。

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 是最好的方法吗?

最佳答案

您需要减去 ASCII ‘0’的值:

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

这比仅仅使用像 48 这样的魔数(Magic Number)更具描述性。

关于c++ - 将字符串插入 vector 并转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com