【发布时间】:2019-06-22 06:42:26
【问题描述】:
我必须创建一个包含项目名称的菜单,我可以使用一个结束直到达到最大值的 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 循环。
【问题讨论】:
标签: c++ arrays string codeblocks