Przekształcenie stringa w tablicę cyfrową

Przekształcenie stringa w tablicę cyfrową

Wątek przeniesiony 2014-05-21 15:32 z C/C++ przez ŁF.

  • Rejestracja: dni
  • Ostatnio: dni
0

Hej, mam problem jak przekształcić ciąg znaków w tablicę, w której będą tylko cyfry.

to co będzie wpisane jako strong ma mieć postać np. " 10,-20,-30,-40,50,....+6,7,8,9...."
i tu jest zasadniczy problem, jak zrobić, żeby do konkretnej komórki tablicy była wpisywana tylko liczba z jej znakiem?

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
0

Tu jest jakiś przykład - http://stackoverflow.com/questions/17724925/parse-string-containing-numbers-into-integer-array , wygląda nawet na taki sam jak Twój...

  • Rejestracja: dni
  • Ostatnio: dni
0

Hmmm, tylko czy ten program nie konwertuje z góry ustalonych liczb ? Potrzebuje dowolne liczby tłumaczyć ze stringa do tablicy.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
char tb[]="10,-20,-30,-40,50,....+6,7,8,9....";
char *dst=tb;
for(char *src=tb;*src;++src) if(isdigit(*src)) *(dst++)=*src;
*dst=0;
cout<<dst<<endl;
  • Rejestracja: dni
  • Ostatnio: dni
0

widzę że często spamujesz tego typu kodami
ciekawy jestem czy pracujesz jako programista i czy piszesz w niej takie rzeczy
jak tak to współczuję współpracownikom

jak wsadzisz więcej kodu do jednej linijki i poużywasz nic nie mówiących nazw zmiennych i wskaźników to nie robi na nikim wrażenia

moim zdaniem nie powinieneś chociaż uczyć innych takich rzeczy

flowCRANE
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tuchów
  • Postów: 12269
0

@fsdafsd - akurat w tym przypadku kodu Smoka wystarczy go sformatować po swojemu, aby był bardziej czytelny dla początkujących:

Kopiuj
char tb[] = "10,-20,-30,-40,50,....+6,7,8,9....";
char *dst = tb;

for(char *src = tb; *src; ++src)
  if(isdigit(*src))
    *(dst++) = *src;

*dst = 0;
cout << dst << endl;

A jeśli podany przez kologokolwiek kod jest dla Ciebie zbyt trudny, to zawsze można grzecznie poprosić o podanie prostszej, dłuższej wersji, przyjaznej początkującym; Nie trzeba od razu skakać sobie do gardeł.

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.