#ifndef INPUT_HELPER_LIBRARY_INCLUDED
#define INPUT_HELPER_LIBRARY_INCLUDED

#include <iostream>
#include <cctype>

// after prompting with given string,
// reads a character and returns its
// capital version (if any).
//
// prints string.  reads character.
// calls toupper in return statement.
//
inline char get_upchar(const char prompt[])   // in
{
    char ch;
    std::cout << prompt;
    std::cin >> ch;
    return std::toupper(ch);
}


// aids mixing cin.getline with cin >> by avoiding
// reading empty lines when cin >> leaves the '\n'
// behind.  otherwise behaves as cin.getline
void get_line(char str[],       // out
              const long MAX,   // in
              std::istream & strm = std::cin);   // in/out
void get_line(char * & str,     // out
              std::istream & strm = std::cin);   // in/out

#endif
