1 van 1

[c++] gebruik van strtol.

Geplaatst: za 03 dec 2011, 16:39
door Bert F
Graag had ik een string data omgezet naar zijn hex waarde.

Hiervoor gebruik ik in c de functie strtol en baseer me op voorbeeld http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/

Concreet heb ik een buffer[0] tot buffer[6] met daarin 8004001 dit is een hexadecimaal getal en graag had ik hier onder de vorm van een variable mee verder gewerkt echter de functie strtol geeft telkens een nullpointer exception.

Ik roep ze op als i=strtol(buffer,NULL,16);

Het veranderen van de null naar een echte pointer lost ook niks op.

Iemand enig idee? Groeten.

Re: [c++] gebruik van strtol.

Geplaatst: zo 04 dec 2011, 00:51
door EvilBro

Re: [c++] gebruik van strtol.

Geplaatst: di 06 dec 2011, 18:13
door Xenion
Hoe declareer je die buffer?

Voor mij werkt dit:

Code: Selecteer alles

char buffer[] = "8004001";

long l = strtol(buffer,NULL,16);

cout << l << endl;
Met char* buffer = "8004001"; werkt het ook

Re: [c++] gebruik van strtol.

Geplaatst: ma 19 dec 2011, 18:35
door sillyconmarc
Bert F schreef:Graag had ik een string data omgezet naar zijn hex waarde.

Hiervoor gebruik ik in c de functie strtol en baseer me op voorbeeld http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/

Concreet heb ik een buffer[0] tot buffer[6] met daarin 8004001 dit is een hexadecimaal getal en graag had ik hier onder de vorm van een variable mee verder gewerkt echter de functie strtol geeft telkens een nullpointer exception.

Ik roep ze op als i=strtol(buffer,NULL,16);

Het veranderen van de null naar een echte pointer lost ook niks op.

Iemand enig idee? Groeten.
Hoe is die string getermineerd?