Вы должны передать адрес choc_type
в scanf()
:
scanf("%d %c",&choc_num, &choc_type);
^
В C
строки на самом деле являются одномерным массивом символов, оканчивающимся нулевым символом '\0'
, и вы не добавление нулевого символа в массив String
после его заполнения.После внешнего цикла for
вы должны выполнить:
String[F] = '\0';
В вашем коде есть ряд улучшений, например, вы должны сделать некоторую проверку вводимых пользователем данных, проверить возвращаемое значение scanf()
и т. Д..