Thanks for replying. The only alternative I've managed to cobble together is below. I liked getch since it erased user input error (multiple characters).
Code:
char getMenuChoice()
{
string menugrab;
std::cout<< "(D)iamond \n";
std::cout<< "(C)ube \n";
std::cout<< "(S)phere \n";
std::cout<< "(P)lane \n";
std::cout<< "(H)edra \n";
std::cout<< "(O)blong \n";
std::cout<< " \n";
std::cout<< "(Q)uit \n";
std::cout<< " \n";
std::cout<< "Enter Choice: ";
std::cin >> menugrab;
void uppercase(string &s);
{
for (int j=0; j<menugrab.length(); ++j)
menugrab[j]=toupper(menugrab[j]);
}
if (menugrab.length() > 1)
{
menugrab.erase(1); //not certain of pos:: 0 or 1? string count starts at 0?
}
char* c = new char[menugrab.length() + 1];
for( int i = 0; i <menugrab.length(); i++ ) //change string menugrab to *char
c[i] = menugrab[i];
c[menugrab.length()] = '\0';
return* c; //char c needed and used for switch case
}