Было бы самым простым способом извлечь часть vector<char>
(при условии, что я знал индексы), чтобы в итоге получилось const char*
? Мне нужно сделать это, чтобы передать const char * in в atoi()
и atol()
.Извлечь часть std :: vector <char> в const char *?
EDIT:
long pp;
int qq;
memcpy(&pp, &My_Vector[25], 8);
memcpy(&qq, &My_Vector[19], 4);
q= qq;
p= static_cast<double>(pp)/1E8;
Однако, когда функция заканчивает:
Run-Time Check Failure # 2 - Stack вокруг переменной 'pp.51040' был поврежден.
Что-то вроде '& vec [i]' возможно. Или 'vec.data()' Просто гадать здесь. – keyser
atoi() требует pojinter для строки с нулевым завершающим символом, а не указателя на один символ! – ravenspoint
Строка "0V" 20 "не представляет действительного числа. – Pat