Saltar al contenido

Convirtiendo un string a uint8_t array en C++

Esta crónica fue analizado por especialistas así garantizamos la veracidad de este enunciado.

Solución:

Si desea un puntero a la stringdatos de:

reinterpret_cast(&myString[0])

Si desea una copia de la stringdatos de:

std::vector myVector(myString.begin(), myString.end());
uint8_t *p = &myVector[0];

Los objetos de cadena tienen un .c_str() función miembro que devuelve un const char*. Este puntero se puede convertir en un const uint8_t*:

std::string name("sth");

const uint8_t* p = reinterpret_cast(name.c_str());

Tenga en cuenta que este puntero solo será válido mientras el original string el objeto no se modifica ni se destruye.

Te mostramos las reseñas y valoraciones de los lectores

Si tienes algún reparo y disposición de beneficiar nuestro tutorial te recomendamos dejar una crónica y con deseo lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *