Заполнить массив char

Тема в разделе "Arduino & Shields", создана пользователем Tomasina, 11 сен 2016.

  1. Tomasina

    Tomasina Сушитель лампочек Модератор

    Есть массив типа byte. Надо из него получить массив типа char, с пробелом между цифрами.
    Код (C++):

      byte value[9] = { 0, 2, 1, 1, 0, 3, 0, 1, 0 }; // входные данные
      char msg[19];          // выходные данные
      for (byte k = 0; k < 9; k++)
      {
        msg[k * 2] = (char)value[k];
      }
        sprintf(msg, "%s", msg);   // чтобы пустые ячейки конвертировать в пробелы.
        Serial.println(msg);  // <-- фигню какую-то выводит
     
    Последнее редактирование: 11 сен 2016
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    а ларчик просто открывался: ;)
    Код (C++):
    byte value[9] = { 0, 2, 1, 1, 0, 3, 0, 1, 0 }; // входные данные
    char msg[10];          // выходные данные + 1 знакоместо
    for (byte k = 0; k < 9; k++) msg[k * 2] = (char)(value[k] + 48);
    msg[9] = '\0'; // обязательно для последней ячейки
    Serial.println(msg);
     
    Последнее редактирование: 11 сен 2016