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

Przekształcenie stringa w tablicę cyfrową

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?

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...

0

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

0
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;
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

0

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

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ł.

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