[c++] gebruik van strtol.

Moderators: jkien, Xilvo

Reageer
Berichten: 2.589

[c++] gebruik van strtol.

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.

Berichten: 7.068

Re: [c++] gebruik van strtol.


Gebruikersavatar
Berichten: 2.609

Re: [c++] gebruik van strtol.

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

Gebruikersavatar
Lorentziaan
Berichten: 320

Re: [c++] gebruik van strtol.

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?
Wil je eindelijk die dure computer aan het werk zetten...

help ons dan eiwitten vouwen, en help mee ziekten als kanker en zo te bestrijden in de vrije tijd van je chip...

http://www.wetenschapsforum.nl/index.ph ... opic=59270

Reageer