diff options
| author | rPatrickWarner <[email protected]> | 2024-03-07 14:47:52 -0800 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-03-07 14:47:52 -0800 |
| commit | 15dea25af082591f36c3036df04bc06113549385 (patch) | |
| tree | 868f3467b672262311c9bd1c08203cba51d45eb1 /Homework8/MyStructures/MenuHelper.hpp | |
| parent | changes (diff) | |
| download | homework-8-reecepwarner-15dea25af082591f36c3036df04bc06113549385.tar.xz homework-8-reecepwarner-15dea25af082591f36c3036df04bc06113549385.zip | |
more changes/coming along
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; |