Member 13149598 Ответов: 1

Могу ли я поместить прототип и определение в цикл while?


Я должен составить список фильмов в командной строке для c++. Затем пользователь должен ввести группу букв, которые затем компьютер находит в списке фильмов, и распечатывает количество раз, когда эта группа букв упоминается.

Что я уже пробовал:

это код, который дал нам мой инструктор
cout << "Words beginning with 'ca': " << endl;
    for (int i = 0; i < words.size(); i++)
    {
        if (words[i].substr(0, 2) == "ca")
            /// OR:  words[i].find("ca") == 0
        {
            cout << words[i] << endl;
        }
        total += words[i].length();
    }

Dave Kreskowiak

А вопрос будет такой ..... ?

Member 13149598

могу ли я поместить прототип и определение в цикл while?

[no name]

Прототип и определение чего? Вы спрашивали своего учителя? Мы не те, кто знает что-нибудь о твоей домашней работе.

Member 13149598

Мой учитель только научил нас (студентов) составлять нумерованный список, используя прототип и определение. Он хочет, чтобы мы составили список фильмов, которые пронумерованы. Как бы я это сделал?

[no name]

Ну, я понятия не имею.
Я не твой учитель, поэтому не знаю, что тебе сказал Твой Учитель.
Я знаю, что такое прототип и определение, но я не уверен, что вы это делаете, и я понятия не имею, что, по вашему мнению, прототип и определение относятся к вашему вопросу.
То, что вы говорите, не имеет никакого смысла.
Вы не ответили ни на один из моих вопросов.

Dave Kreskowiak

Не зная ничего о том, что вы делаете и о том, что вы обсуждали в классе, ответ-нет.

PIEBALDconsult

Что такое прототип? Что такое определение?
Если вы имеете в виду функции, нет, вы не можете. А это было бы глупо. Конечно, вы можете вызвать функцию в цикле.

KarstenK

Вы не прояснили вопрос, над чем работаете. Я предполагаю, что это некоторые тексты, которые являются константами. Хороший стиль-делать постоянные значения глобальными.

enhzflep

Как бы то ни было - каждый раз, когда совпадение найдено, вы добавляете длина из строки, которая содержит буквы "СА"в сумме-это просто чушь.
То есть если у вас есть одна совпадающая строка длиной 100 символов, то ваша общая сумма будет содержать 100, а не 1.... Упс!

1 Ответов

Рейтинг:
2

KarstenK

Нет, не надо. Константа должна быть глобальной и располагаться в верхней части исходного файла, а с некоторыми командами-заглавными буквами для хорошей практики кодирования. Пишите всегда код в режиме "повторного использования качества".

// Prefix is recommanded
const char *PREFIX_MOVIE = "ca";