- A Micron újszerű módszerrel javítja QLC-s SSD-jének sebességét
- Megjött a Red Magic kompakt táblagépe az EU-ba
- Bambu Lab 3D nyomtatók
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Azonnali alaplapos kérdések órája
- Házimozi haladó szinten
- Végre módosított a shader fordításon a Monster Hunter Wilds
- Több játékon engedélyezi az FSR 4-et az új AMD Software
- Hamarosan leszűkíti a támogatott hardvereit az NVIDIA
- Vezeték nélküli fülhallgatók
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
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- A Micron újszerű módszerrel javítja QLC-s SSD-jének sebességét
- Megjött a Red Magic kompakt táblagépe az EU-ba
- Konkrét moderációval kapcsolatos kérdések
- Xbox tulajok OFF topicja
- Vivo X200 Pro - a kétszázát!
- Autós topik
- Bambu Lab 3D nyomtatók
- Elder Scrolls IV - Oblivion - Olvasd el az összefoglalót, mielőtt írsz!
- Lexus, Toyota topik
- További aktív témák...
- GAMER PC RTX 3060 Ti 32GB RAM FULL HD / 1440p
- MSI Claw A1M 036 Konzol
- AKCIÓ!!! GAMER PC: Új i5-14400F +Új RTX 3080 +Új 16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ!
- HP Prodesk 600 G3 mini PC i5 7500T / WIFI / 8GB DDR4 / 256GB SSD / Type-C / 3x DP
- Dell Precision 7520, 15,6" FHD, I7-7820HQ, 16GB DDR4, 256GB SSD, M1200 4GB VGA, WIN 11
- Microsoft Surface Laptop 3 - 15 col - Fekete
- Billentyűzet magyarosítás magyarítás lézerrel is! 10-15ezer közötti áron! Óriási betűkészeletünk van
- MSI Cyborg 15 A13VF - 15.6"FHD 144Hz - i7-13620H - 16GB - 512GB - RTX 4060 - Win11 - 1,5 év garancia
- QNAP TS-870U-RP 8 lemezes Rack NAS
- Új, verhetetlen alaplap sok extrával!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: Promenade Publishing House Kft.
Város: Budapest