我正在此程序上工作,在该程序中,用户将输入“ S”或“ Sell”,程序将在char数组中查找那些cstring值,如果找到,将返回从第一个'\ n'开始的菜单选项,然后最后一个'\ n'。因此输入'S'或'Se'将返回'2. Sell'。这就是我坚持的地方。
已更新!现在,只是尝试看看我是否可以输入“#”。 '何时选择解决方案? (如果可能)
#include "pch.h"
#include <iostream>
#include <cstring>
using namespace std;
void promptForInput(char list[]) {
char *strPtr = nullptr;
const int ANSW = 10;
char line[ANSW];
int num = 0;
cout << "Enter an option: ";
cin.getline(line, ANSW);
strPtr = strstr(list, line);
while (strPtr[num] != '\n' && strPtr[num] != '\0')
{
cout << strPtr[num];
num++;
}
}
int main()
{
int count = 0;
char menu[] = "1. Buy\n2. Sell\n3. Convert\nX. Exit\n";
while (menu[count]){
cout << menu[count];
count++;
}
promptForInput(menu);
}