Springen naar inhoud

[c++] gebruik van strtol.


  • Log in om te kunnen reageren

#1

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 03 december 2011 - 16:39

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...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.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 04 december 2011 - 00:51

SSCCE

#3

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 06 december 2011 - 18:13

Hoe declareer je die buffer?

Voor mij werkt dit:
char buffer[] = "8004001";
long l = strtol(buffer,NULL,16);
cout << l << endl;

Met char* buffer = "8004001"; werkt het ook

#4

sillyconmarc

    sillyconmarc


  • >250 berichten
  • 318 berichten
  • Lorentziaan

Geplaatst op 19 december 2011 - 18:35

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...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.wetenscha...showtopic=59270





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures