Преобразование строки 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(str[i])`. Наконец, массив байт выводится на консоль с помощью цикла и функции `std::cout << std::hex << static_cast(bytes[i])`. Обратите внимание, что после использования массива байт память освобождается с помощью оператора `delete[]`.

Похожие вопросы на: "c string to byte array "

Ошибка 404: Страница не найдена
Int Unsigned: Unlock the Benefits of This Dynamic Data Type
Java BigInteger: работа с большими целыми числами в Java
Курсы Python I: Изучение языка программирования для начинающих
How to Convert List to Dict in Python: Step-by-Step Tutorial
Команда PHP session start: создание и запуск сессий на сайте
Java Virtual Machine Launcher
<h1>Введение в frozenset: преимущества и особенности
Local Variable Referenced Before Assignment
Родительский элемент в JavaScript: основы и примеры использования