diff options
Diffstat (limited to 'Homework8/MyStructures/MenuHelper.hpp')
| -rw-r--r-- | Homework8/MyStructures/MenuHelper.hpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/Homework8/MyStructures/MenuHelper.hpp b/Homework8/MyStructures/MenuHelper.hpp index 81d11e0..f13656e 100644 --- a/Homework8/MyStructures/MenuHelper.hpp +++ b/Homework8/MyStructures/MenuHelper.hpp @@ -21,7 +21,7 @@ Contact NewContact(); void PrintContact(ContactList<Contact>& contacts); - +bool OverWriteCharArray(); void MainMenu() { @@ -84,6 +84,11 @@ void PrintContact(ContactList<Contact>& contacts) contacts.PrintList(); } +inline bool OverWriteCharArray() +{ + return false; +} + Contact NewContact() @@ -101,14 +106,15 @@ char* PromptCharInput(const char* prompt, long long maxlen) std::cout << prompt << std::endl; char* input = new char[maxlen]; - - do + cin >> input; + while (!std::cin) { - std::cin.clear(); - cin.get(input, maxlen, '\n'); - cin.ignore(MAX_STREAM_SIZE, '\n'); + cout << prompt << std::endl; + cin.clear(); - } while (!std::cin); + cin.ignore(MAX_STREAM_SIZE, '\n'); + cin.get(input, MAX_STREAM_SIZE, '\n'); + } return input; |