Числа в массиве перевести в строку - C (СИ)

Формулировка задачи:

Дан массив чисел (1,0,1,1,0,1,0,1) из него надо получить строку. Смысл всей задумки: Из функции, которая переводит десятичное число в двоичное (двоичное число сохраняется в массиве) массив чисел перевести в массив со строкой и получившийся результ передать в программу. программа по переводу дес в двоич уже есть Если есть другие способы то и они приветствуются.

Код к задаче: «Числа в массиве перевести в строку - C (СИ)»

textual
#include <stdio.h>
#include <stdlib.h>
int main() {
  unsigned a[] = {1,0,0,1,0,0,0,1,0,1};
  unsigned cnt = sizeof(a)/sizeof(*a), i;
  char *string = calloc(sizeof(char), cnt + 1);
  if (string) {
    for (i = 0; i < cnt; ++i) {
      string[i] = '0' + a[i];
    }
    puts(string);
    free(string);
  }
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

15   голосов, оценка 4.067 из 5


СДЕЛАЙТЕ РЕПОСТ