从char数组打印特定字符

时间:2019-02-13 22:30:06

标签: c++ c-strings

我正在此程序上工作,在该程序中,用户将输入“ 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);

}

0 个答案:

没有答案