Toon posts:

[c] String naar integer omzetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hier ben ik weer met nog een C vraagje waar ik _niet_ uitkom.. Ik ben zover dat ik een process heb die wacht op input van LIRC en wát ie ge-input krijgt, doet ie ook echt wat mee.. Alleen krijgt mijn prog de input van LIRC als een string.. Nu deel ik deze string op in stukjes,
RM_hex - hexadecimale code voor ingedrukte toets,
RM_rep - repeat count, hoe lang die toets is ingedrukt
RM_name - de naam die LIRC aan die toets heeft gegeven

Nu wil ik kijken welke toets het is dmv het vergelijken van RM_hex, alleen is dit een string waarin staat "000000000000180a", wat eigenlijk zou moeten zijn "0x180a" in een integer..

Ik ben aan het klooien geweest met sscanf, alleen geeft die alleen strings als output (lukt ook niet als je een pointer naar een integer opgeeft.. )

Bvd, :)

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

Atoi? Als je k&r hebt staat de functie hier zelfs uitgelegd zodat je hem evt zelf kan schrijven...

Verwijderd

Met sscanf kun je ook integers inlezen. Je moet voor de string alleen even 0x zetten, om aan te geven dat het hex is.

Het moet zoiets als:
code:
1
2
long n, char s[]="0x000000000000180a";
sscanf(s,"%ld",&n);