[c++] gebruik van strtol.
-
- 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.
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: 2.609
Re: [c++] gebruik van strtol.
Hoe declareer je die buffer?
Voor mij werkt dit:
Met char* buffer = "8004001"; werkt het ook
Voor mij werkt dit:
Code: Selecteer alles
char buffer[] = "8004001";
long l = strtol(buffer,NULL,16);
cout << l << endl;
- Lorentziaan
- Berichten: 320
Re: [c++] gebruik van strtol.
Hoe is die string getermineerd?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.
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
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