sortowanie liczb i cyfr (początkujący)

0

Witam, jestem studentem, który ma sobie jakoś poradzić. Co tydzień piszę program na zaliczenie. W tym tygodniu będę musiał napisać program, który sortuje osobno litery i cyfry w słowach występujących w zdaniu.
Można powiedzieć, że nic nie umiem. Rozumiem sortowanie bąbelkowe i wstawienie, lecz potrafię sortować tylko cyfry. Jak znalazłby się ktoś, kto zechciałby mi łopatologicznie wytłumaczyć byłbym bardzo wdzięczny.

0

Litera to char, char to numer kodu ASCII, kod ASCII to cyfra.

0

Jak napisać funkcję, aby program odczytał wyraz i podzielił znaki na cyfry i litery?

0

pętla według długości tekstu i co znak(czyli co index stringa - char) dodać do tablicy sortującej(?)

0

Mógłbyś napisać tą pętlę?

2
#include <boost/range/adaptor/filtered.hpp>
#include <boost/range/algorithm/copy.hpp>
#include <iostream>
#include <string>
#include <iterator>
#include <locale>
#include <algorithm>
#include <functional>
using namespace boost::adaptors;
using namespace std;

int main(){
    locale loc("");
    auto is_alpha = bind(isalpha<char>, placeholders::_1, cref(loc));
    auto is_digit = bind(isdigit<char>, placeholders::_1, cref(loc));
    string str = "Ala ma koty... 6 ogromnych skurczybykow, ktore jedza po 13 kilogramow karmy.";
    sort(begin(str), end(str));
    boost::copy(str | filtered(is_alpha), ostream_iterator<char>(cout));
    cout << endl;
    boost::copy(str | filtered(is_digit), ostream_iterator<char>(cout));
}

http://melpon.org/wandbox/permlink/Wiw8uzv8w4u25Isv

1 użytkowników online, w tym zalogowanych: 0, gości: 1