Ahoj,
mám třídu TBod a má konstruktor z charu např.
TBod a("[12,25,35]");
jakým způsobem vytáhnu z toho řetězce ta čísla? Díky moc za případné rady.
strtok a atoi, možná sscanf
hu
#1 Spectrik
Máš nějaký zvláštní důvod proč neudělat konstruktor s třemi int parametry? Předpokládám že např. budeš v nějakém cyklu vytvářet ty body a pak je převod z textu na čísla hodně zpomalujícím faktorem...
Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz
int x, y, z;
char symbol;
char *buffer; //ukazatel na zdrojovy retezec, napr. "[12,25,35]"
sscanf(buffer, "%c%i%c%i%c%i", &symbol, &x, &symbol, &y, &symbol, &z);
Zkusil bych tohle. nevýhodou je, že ten vstupní řetězec musí být zadán bezchybně.
hu
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku