Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Funkcja biblioteczna sortowania dla tablicy string.

Ostatnio zmodyfikowano 2015-12-29 00:27
Autor Wiadomość
zabsontoziomal
Temat założony przez niniejszego użytkownika
Funkcja biblioteczna sortowania dla tablicy string.
» 2015-12-28 14:15:25
Mam w zadaniu "do sortowania wykorzystać funkcję biblioteczną, która porównuje dwa łańcuchy znaków i pozwala określić, który z nich jest "bliżej" początku alfabetu, a który "dalej"". I moje pytanie, co to jest za funkcja? Jak szukałem to nic nie mogłem znaleźć dla tablicy string, tylko dla tablicy char.
P-142461
carlosmay
» 2015-12-28 15:35:10
Bo z bibliotece <string> są przeciążone operatory relacji.
C/C++
std::string s1 = "ala";
std::string s2 = "alf";
std::cout << std::boolalpha <<( s1 < s2 ) << std::endl; // true
 
Sortowanie std::sort() , plik nagłówkowy <algorithm> .
Do sortowania innego niż standardowe w trzecim argumencie dodajemy predykat (funkcję, funkcjonał), np. std::less<>()
np.
C/C++
std::string tab[ 3 ] = { "ala", "alf", "ald" };
std::sort( tab, tab + 3, std::less < std::string >() );
for( std::string & el: tab ) std::cout << el << std::endl; // ala, ald, alf

std::cout << std::boolalpha <<( tab <( tab + 1 ) ) << std::endl; // true
P-142469
michal11
» 2015-12-29 00:27:09
Prawdopodobnie chodzi o funkcję strcmp()
P-142501
« 1 »
  Strona 1 z 1