У вас есть несколько проблем.Большинство из них из-за вашего старого кода C ++.Всегда используйте новейший доступный стандарт, в вашем случае, вероятно, C ++ 14 или даже C ++ 17.
Для краткости: используйте std::vector
Всегда избегайте работы с необработанными массивами.Вместо этого используйте контейнерные классы стандартной библиотеки, они облегчат вашу жизнь.В этом случае std::vector
должен быть вашим выбором, так как это простой в использовании и динамически размещаемый (изменяемый размер) массив.
std::vector<std::string> words {"camera","lotion","fire","eggs","roll"};
std::vector<std::string> possible_answers;
В настоящее время вы используете пустой массив возможного ответа, что означает, что у вас нет элементоввнутри.Но - вы пытаетесь использовать эти элементы.Вместо этого попробуйте следующее:
for(i = 0; i < words.size(); ++i)
if(size_input == words[i].size())
possible_answers.push_back(words[i]);
Вы должны использовать #include <vector>
, чтобы иметь возможность использовать вектор.
И я бы предпочел std :: this_thread :: sleep_for (std:: хроно :: миллисекунды (500) в течение сна (500).Старайтесь избегать специфичных для платформы функций, если в стандарте есть альтернатива.Чтобы иметь возможность использовать это, включите заголовок <thread>
.