Witam. Napisałem program wczytujący nazwy 8 miast. Zadaniem programu jest posortowanie ich alfabetycznie. W jaki sposób sprawić że jeśli podczas wprowadzania kolejnej nazwy użytkownik wciśnie ENTER, wprowadzanie zostaje przerwane? Proszę o pomoc, niestety nigdzie nie udało mi się znaleźć działającej odpowiedzi na moje pytanie :( Pozdrawiam
#define N 8
#include <iostream>
#include <string>
using namespace std;
string miasta[N];
void sortuj(string tab[]);
int main() {
for (int i = 0; i<N; i++) {
cout << "Podja nazwe miasta: ";
getline(cin, miasta[i]);
}
sortuj(miasta);
getchar();
return 0;
}
void sortuj(string tab[]) { //sortowanie
for (int i = 0; i<N - 1; i++) {
for (int j = 0; j<N - 1; j++) {
if (tab[j]>tab[j + 1])
swap(tab[j], tab[j + 1]);
}
}
cout << "\nMiasta po posortowaniu: " << endl;
for (int i = 0; i<N; i++) {
cout << miasta[i] << endl;
}
}