[C++] wyciąganie z łańcucha

0

Mam sobie łańcuch np. "Liczba A wynosi 22"
i jak teraz z niego wyciągnąć tą wartość 22 i zapisać ją do zm. int ?--S&M

C++ programmer

0

Za pomocą Copy i Pos, oraz StrToInt , tylko nie wiem czy tekst ma tak wyglądać, czy inaczej ?

0

uniwersalny sposób (raczej zajmuje się Delhi więc sorki zabłędy)
znajdujesz długość łańcucha znaków dl = strlen('text');
i teraz

char charliczba[ileśtam];
int intliczba;

charliczba='';
for (int i = 1; i&lt=dl; i++)
if (text[i] in [0..9]) charliczba:=charliczba+text[i];
intliczba = StrToInt(charliczba)

działa poprawnie gdy w łańcuchu jest ukryta jedna liczba
odpowiednio modyfikując można np wykryć przecinek i liczbe rzeczywistą itd;

chyba powinno działać :-)

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