Usuwanie z tekstu nieporządanych znaków

0

Witam, nie potrafię się uporać z pewnym zadaniem. Musze napisać funkcję char *Zastąp (const char *napis), która będzie usuwała z tekstu zawierającego liczby całkowite i napisy, wszystkie znaki, które nie wchodzą w skład liczby. Pozostawione liczby mają być oddzielone jedną spacją. Nowy tekst jest zwracany jako wynik dzielenia funkcji.
np:
"123 zl 50 zl 632 zl 56zl’’
Po przekształceniu
"123 50 632 56"
pomocy!

0

A jak próbowałeś to napisać? Ja bym szukał liczb i przepisywał do nowego stringa.

0

Masz problem z algorytmem czy ze zwracaniem?
Czy też z brakiem jakiejkolwiek wiedzy z zakresu programowania?

0

Małe podpowiedzi:
możesz budować takie coś : if( tab[i] >= '0' || tab[i] <='9') to znak jest wazny , inaczej tab[i] = ' '
i potem std::stringstream s = tab;
int liczba;
s << liczba

używając powyższych instrukcji ten program napiszesz bez problemu

1

Ja bym raczej zapytał po co ci to? Może po prostu chcesz wczytać te liczby do zmiennych i za bardzo kombinujesz, bo nie wiesz jak pominąć te dodatkowe napisy!

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