много проблем. С одной стороны, зачем приводить к char *
, когда это то, к чему распадается массив? Во-вторых, вам нужно использовать индекс на основе нуля, а не индекс на основе одного; Первый элемент массива a
это a[0]
, а не a[1]
.
Также вы должны были установить размер буфера 6, а не 5, чтобы освободить место для терминатора