aboutsummaryrefslogtreecommitdiff
path: root/Homework8/MyStructures/MenuHelper.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Homework8/MyStructures/MenuHelper.hpp')
-rw-r--r--Homework8/MyStructures/MenuHelper.hpp20
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;