Funkcja biblioteczna sortowania dla tablicy string.
Ostatnio zmodyfikowano 2015-12-29 00:27
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. |
|
carlosmay |
» 2015-12-28 15:35:10 Bo z bibliotece <string> są przeciążone operatory relacji. std::string s1 = "ala"; std::string s2 = "alf"; std::cout << std::boolalpha <<( s1 < s2 ) << std::endl;
Sortowanie std::sort() , plik nagłówkowy <algorithm> . Do sortowania innego niż standardowe w trzecim argumencie dodajemy predykat (funkcję, funkcjonał), np. std::less<>() np. 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;
std::cout << std::boolalpha <<( tab <( tab + 1 ) ) << std::endl;
|
|
michal11 |
» 2015-12-29 00:27:09 Prawdopodobnie chodzi o funkcję strcmp() |
|
« 1 » |