| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 17.10.08 Prihlásený: 18.11.15 Príspevky: 35 Témy: 10 | Napísal Karo88: 08.11.2015 15:31 | |
|
Dobrí deň, mám funkciu parseSymbols, do ktorj vchádza 1argument vstup, výstup 2argument po rozparsovaní. Problém mám s 1argumentom a to taký funkcia mi zmení vstup na výstup a teda aj hodnotu čo mi nevyhovuje. Lebo s ip2 sa pracuje v inej funkcii. do funkcie ide ip2=2.0.0.10 ale potom už len ip2=2 premenná ip funguje. Kód: byte ip[] = {2,0,0,2}; char ip2[] = "2.0.0.10";
eeprom_read_block(ip2, (void*)1, 7); parseSymbols(ip2, ip);
void parseSymbols(void *linee, byte *symbols) { char *line = ( char*)linee; char *p = strtok(line, "."); //strsep strtok for(int i=0; i <= sizeof(p)+1;i++) { symbols[i] = (byte)atoi(p); //error p = strtok(NULL, "."); } }
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 08.11.2015 16:07 | |
|
Ak musíš ten text akokoľvek upravovať, musíš si ho duplikovať (napr. pomocou funkcie strdup, samozrejme platí všetko, čo platí aj pri volaní malloc).
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|