diff --git a/stoppesteder.cpp b/stoppesteder.cpp index f919e9bab986013d67e81a2ea3bde5936066c70d..82de78b8fc73dad9c514127fbb9a89c657fa13fc 100644 --- a/stoppesteder.cpp +++ b/stoppesteder.cpp @@ -234,7 +234,8 @@ void Stoppesteder::nyStop() { // TODO: Lag en funksjon som sørger for at et stoppesteds navn ikke // TODO: kun kan være tall! cout << "\nNavn på stoppested: "; getline(cin,navn); // Leser navn - while (navn.size() < 2) { // Looper hvis navn er >2 tegn + while (navn.size() < 2 || + any_of(navn.begin(), navn.end(), ::isdigit)) { // Looper hvis navn er >2 tegn cout << "\nNavn må være 2 tegn eller mer. Prøv igjen: "; getline(cin, navn); } @@ -303,7 +304,7 @@ void Stoppesteder::skrivStopp() { // TODO: kun kan være tall! cout << "\nAlt om stoppestedet: "; getline(cin, navn); - while (navn.size() < 2) { // Sørger for at navn må ha mer enn 1 tegn + while (navn.size() < 1) { // Sørger for at navn være minst 1 tegn cout << "\nNavn må være 2 tegn eller mer. Prøv igjen: "; getline(cin, navn); }