Esta publicación discutirá cómo convertir una array de bytes en una string en C/C++.

1. Usando memcpy() función

los memcpy() función realiza una copia binaria de las arrays de Tipo POD (datos antiguos simples) como int, char, etc. Se puede usar para convertir una array de bytes en una cadena C, de la siguiente manera. Tenga en cuenta que las C-Strings terminan en NULL. Por lo tanto, no olvide asignar espacio para un byte NULL final.

Descargar  Ejecutar código

Resultado:

Hello

2. Usando el constructor de strings

Para construir una cadena C++ a partir de una array de bytes, utilice el constructor de strings. el constructor string (const char* b, size_t n) copia el primero n caracteres de la array b. El siguiente es un ejemplo simple que demuestra su uso.

Descargar  Ejecutar código

Resultado:

Hello

Se trata de convertir una array de bytes en una string en C/C++.