Usuwanie z tekstu nieporządanych znaków

Usuwanie z tekstu nieporządanych znaków
MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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!

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

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

GA
  • Rejestracja: dni
  • Ostatnio: dni
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

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
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!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.