Вывести на консоль байты как 1 символ?

Для вывода байтов как символов на консоль в языке программирования C вы можете использовать функцию putchar().

Функция putchar() принимает на вход целое число (или символ) и выводит его символьное представление на консоль. Если вы хотите вывести байты как символы, вам необходимо привести их к типу char перед передачей в функцию putchar().

Вот пример программы, которая читает байты из массива и выводит их на консоль:

#include <stdio.h>

int main() {
    unsigned char bytes[] = {104, 101, 108, 108, 111};  // Пример массива байтов

    int numBytes = sizeof(bytes) / sizeof(bytes[0]);  // Вычисление количества байтов в массиве

    for (int i = 0; i < numBytes; i++) {
        putchar((char) bytes[i]);  // Вывод байта как символа
    }

    return 0;
}

В данном примере мы определяем массив bytes, содержащий некоторые байты (104, 101, 108, 108, 111), что соответствует строке "hello". Затем мы вычисляем количество байтов в массиве и, используя цикл for, выводим каждый байт на консоль, приведя его к типу char для передачи в функцию putchar().

После компиляции и запуска этой программы вы увидите, что байты будут выводиться на консоль как символы, и выведется строка "hello".