Преобразование строки C в массив байт
Преобразование C-строки (null-terminated string) в массив байт можно выполнить с помощью строки сырых символов (raw string) и цикла, обходящего каждый символ строки. Ниже приведен пример кода на языке C++:
cpp
#include
#include
int main() {
const char* str = "Hello, World!";
// Определение длины строки
int length = std::strlen(str);
// Создание массива байт
unsigned char* bytes = new unsigned char[length];
// Копирование символов строки в массив байт
for (int i = 0; i < length; i++) {
bytes[i] = static_cast(str[i]);
}
// Вывод массива байт
for (int i = 0; i < length; i++) {
std::cout << std::hex << static_cast(bytes[i]) << " ";
}
// Освобождение памяти, выделенной для массива байт
delete[] bytes;
return 0;
}
В этом примере строка "Hello, World!" конвертируется в массив байт. Сначала определяется длина строки с помощью функции `std::strlen()`. Затем выделяется память под массив байт с помощью оператора `new`. Символы строки копируются в массив байт с помощью цикла, приведенного статическим приведением `static_cast