aboutsummaryrefslogtreecommitdiff
path: root/Homework8/MyStructures/MenuHelper.hpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-03-07 14:47:52 -0800
committerrPatrickWarner <[email protected]>2024-03-07 14:47:52 -0800
commit15dea25af082591f36c3036df04bc06113549385 (patch)
tree868f3467b672262311c9bd1c08203cba51d45eb1 /Homework8/MyStructures/MenuHelper.hpp
parentchanges (diff)
downloadhomework-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.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;