Я выполняю операции декодирования, записываю всё это в массив длиной 5000, и конвертирую его в понятный для программы формат. В большистве случаев строка отображается нормально, но в некоторых выдаёт такое: «SourceX\x06». В норме выдаёт «Source».
Это мой код:
char string[5000] = {‘S’,‘o’,‘u’,‘r’,‘c’,‘e’,‘\0’};
char *out = malloc(strlen(string) + 1);
strcpy(out, string);
return out;
Помогите, я не знаю в чём дело, пробовал уменьшать длину массива до 6, убирал при этом +1, но не помогло, в конце опять этот бред.