Мне нужно преобразовать часть vector
s из char
s в int
.
Если у меня естьпреобразовать вектор char в int
std::vector<char> // which contains something like asdf1234dsdsd
и я хочу взять символы с 4-го до 7-е место и превратить его в междунар.
Позиции всегда известны.
Как мне это сделать быстрее всего?
Я попытался использовать глобальную копию и получил странный ответ. Вместо 2 я получил 48.
Вы всегда можете сделать что-то вроде 'станд :: стои (станд :: строки (станд :: начать (VEC) + 4, зЬй :: начать (vec) + 8)); 'в C++ 11. Тем не менее, это связано с созданием этой строки. – chris
- эти позиции известны априори (то есть они всегда буквально 4 и 7), или вам нужно сначала найти номер в последовательности? – unkulunkulu
Да, позиции всегда известны –