Вы не можете использовать статический массив, не зная размера массива во время выполнения. Вместо этого вы можете использовать указатель и использовать либо «таНос» или «новый», чтобы выделить память для массива динамически:
1) Прежде всего, проверьте, что пользователь ввел действительный INT
2) После того, как у вас есть действительный ИНТ для работы, вы можете использовать ...
char *input_str = new char[len];
для C++, или если вы должны придерживаться простого старого использования C ...
char *input_str = (char *)malloc(len * sizeof(char));
Можете ли вы поделиться с нами ошибкой? –
Дикая догадка, может быть, len должен быть const int? – Ediac
C добавил эту функцию; C++ не рекомендовал и использовал STL-шаблоны, такие как 'std :: string'. – MicroVirus