diff --git a/rute.cpp b/rute.cpp index 8647da21321fde3f6815de6ae2739ebb44501ce5..e88a741a545886c5e963d108ef312805d03c62c8 100644 --- a/rute.cpp +++ b/rute.cpp @@ -358,6 +358,7 @@ void Rute::fjernStopp() { << "Stoppested (entydig navn / tall / ENTER for å avslutte): "; getline(cin, navn); + if(navn.size() > 0){ while (navn.size() > 0) { navn = gStoppestederBase.byttBokstaver(navn); if (erTall(navn)) { sIndeks = stoi(navn); @@ -376,15 +377,15 @@ void Rute::fjernStopp() { cout << "\n\nMellom start\n" << "Stoppested (entydig navn / tall / ENTER for å avslutte): "; getline(cin, navn); + sNavn=""; } } } - + if(sNavn.size() > 0){ //hopper ut hvis brukeren tastet blank på første. auto itL= stoppene.begin(); //setter slutt(last) stopper til start. cout << "\n\nMellom slutt\nStopp kan ikke være nabo eller samme som start!" << "Stoppested (entydig navn / tall / ENTER for å avslutte): "; getline(cin, navn2); - while (navn2.size() > 0) { navn2 = gStoppestederBase.byttBokstaver(navn2); if (erTall(navn2)) { lIndeks = stoi(navn2); @@ -406,7 +407,6 @@ void Rute::fjernStopp() { getline(cin, navn2); } } - } if(p1 > p2){ auto temp = itS; itS = itL; itL= temp; //bytter om iteratoren tempI = sIndeks; sIndeks = lIndeks; lIndeks = tempI; //bytter indeks @@ -431,8 +431,11 @@ void Rute::fjernStopp() { sp2->settNaboIndeks(sIndeks); //slutt stopp er nabo med start stopp sp2->settNaboTid(tid); //oppdaterer tiden } - skrivKort(); - skrivRute(Fram); //skriver ut oppdatert rute. + skrivKort(); + skrivRute(Fram); //skriver ut oppdatert rute. + } + } + } } /**