Мне нужно создать меню, содержащее имена элементов, я могу сделать это с помощью цикла for, который заканчивается, пока не будет достигнут максимум, но как мне сделать это с циклом while, который будет продолжать спрашивать, пока не будет достигнут максимум или я ввожу -1
Я попытался использовать цикл for, и он сработал, но я должен использовать цикл while, который может остановиться, когда я скажу ему остановиться.
#include <iostream>
using namespace std;
void read_in_menu(char menu_list[][50], float price_list[], int& num_menu_items,
int MAX_MENU_ITEMS);
int main()
{
const int MAX_MENU_ITEMS = 5;
char menu_list[MAX_MENU_ITEMS][50];
float price_list[MAX_MENU_ITEMS];
int num_menu_items;
read_in_menu(menu_list, price_list, num_menu_item, MAX_MENU_ITEMS);
}
void read_in_menu(char menu_list[][50], float price_list[], int& num_menu_items,
int MAX_MENU_ITEMS)
{
for (int i = 0; i < MAX_MENU_ITEMS; i++)
{
cout << "Enter Names: ";
cin.getline(menu_list[i], 20);
}
}
Я хочу использовать цикл while, который будет продолжаться, пока я не введу -1 или не достигну максимума. Я хочу остановить цикл while, когда захочу, вместо цикла for, где мне нужно достичь максимума.