Segregowanie wyrazow w kolejnosci alfabetycznej
Ostatnio zmodyfikowano 2015-12-17 19:28
aaarko82 Temat założony przez niniejszego użytkownika |
Segregowanie wyrazow w kolejnosci alfabetycznej » 2015-12-17 19:02:12 Co mam zrobic by segregowalo mi wyrazy w kolejnosci alfabetycznej nie uwzgledniajac malych i wielkich liter???
#include <iostream> #include <cstdlib> #include <cstring> #include <cstdio>
using namespace std;
void wyswietl(string* tablica[], int n) { for (int i = 0; i < n; i++){ cout << *(tablica) << endl; } }
int main()
{ string lancuch; string *wskaznik; string *(tablica[40]); int licznik = 0; int stricmp( const char * str1, const char * str2 ); for (int i = 0; i < 40; i++){ tablica = NULL; } while (true) { cout << "Wprowadz lancuch (pusty, aby zakonczyc): "; getline(cin, lancuch); if (lancuch == "") { break; } wskaznik = new string; *wskaznik = lancuch; tablica[licznik] = wskaznik; licznik++; } cout << "Lancuchy przed sortowaniem: " << endl;; wyswietl(tablica, licznik); cout << endl; for (int i = 0; i < licznik-1; i++){ for (int j = 0; j < licznik-1; j++){ if ((*tablica[j]).compare(*tablica[j+1]) == 1) { wskaznik = tablica[j]; tablica[j] = tablica[j+1]; tablica[j+1] = wskaznik; } } }
cout << "Lancuchow po sortowanu: " << endl; wyswietl(tablica, licznik); cout << endl; system("PAUSE"); return 0;
}
|
|
carlosmay |
» 2015-12-17 19:28:03 Jeśli chcesz sortować bez rozróżniania wielkości liter skorzystaj z funkcji <cctype> i sprowadzaj porównywane do jednej wielkości. |
|
« 1 » |