Hirdetés
- gban: Ingyen kellene, de tegnapra
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- aquark: Zsebszámológépek
- balojazz: Szódakészítés üzembiztosan és olcsón! Figyelem, csak hardcore szódázóknak!
- gban: Meghalt Chuck Norris
- eBay-es kütyük kis pénzért
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
Aktív témák
-
Jester01
veterán
Az elsõ két problémára gyári megoldás az strtok függvény. Ha az nem tetszik, kézzel valami ilyesmi lehet:
char* nexttoken(const char** ptr, char delim)
{
char* ret = NULL;
if (*ptr && **ptr)
{
int length;
const char* start = *ptr;
const char* end = strchr(start, delim);
if (end == NULL)
{
length = strlen(start);
*ptr = NULL;
} else {
length = end - start;
*ptr = end + 1;
}
ret = malloc(length + 1);
strncpy(ret, start, length);
ret[length] = 0;
}
return ret;
}
Ha több delimiter van egymás után, akkor ez szépen üres stringeket fog visszaadni. A lista végén NULL-t kapsz, és minden visszaadott tokent neked kell free-vel felszabadítani (mint ahogy a 3. kérdésedben szereplõ strdup esetében is.)
Mivel hossz paramétert nem adsz át, ezért a bemeneti string végén ott kell legyen a lezáró nulla byte különben nagy baj lesz
Amúgy sokszor elég a token pozíciója és a hossza, ekkor megszabadulsz a memóriakezelés nyûgjétõl és gyorsabb is lesz.
Elismerem, hogy egy split az egyszerûbb
[Szerkesztve]
[Szerkesztve]
Aktív témák
- Gyúrósok ide!
- Google Pixel Watch 3 - képpontos idő
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Crimson Desert
- ASUS blog: Aludj nyugodtan!
- BestBuy topik
- Android alkalmazások - szoftver kibeszélő topik
- Világ Ninjái és Kódfejtői, egyesüljetek!
- Motorola Edge 50 Fusion - jó fogás
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- KIEMELT AKCIÓ: kitűnő állapotban lévő Apple iPad Pro Tablet 12.9" 128 GB szuper áron eladó !!! (2)
- Lenovo ThinkPad L14 Gen 1 Ryzen 5 pro 4650U, 16GB RAM, 256-512GB SSD, jó akku, számla, gar
- Microsoft Xbox Classic + 1 db Kontroller, valamint Need For Speed játék
- iPhone 16 Pro 128GB Független Használt/1-3 hónap gar./Akku 89%/p4813
- KIEMELT AKCIÓ: kitűnő állapotban lévő Apple iPad Pro Tablet 12.9" 256 GB szuper áron eladó !!! (1)
- Dell XPS 13 9310 i7-1185G7 16GB 512GB 13" FHD+ 1 év garancia
- Eladó AORUS 15 X5LF RTX 4060 (140W), i5-12500H 16 GB DDR5 15,6" QHD (2560 1440) 165Hz Garancia
- iKing.Hu - Apple iPhone 15 Plus 128GB Black használt szép állapot 90% akku 6 hónap garancia
- Részletfizetés Kamatmentes 12 havi részlet Acer Predator 18 AI Gamer / Laptop RTX 5070 Ti Ultra 9
- LG UltraWide 32UL950-W IPS Monitor! 3840x2160 / 60Hz / 5ms / FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


