Avatar billede Simon Praktikant
15. januar 2004 - 13:51 Der er 4 kommentarer og
1 løsning

atoi ved hex

når man benytter itoa til at konvertere fra int til streng, angiver man med sidste parameter, hvilket talsystem man vil benytte.
-------------
eks.:
char returnstreng[5];
itoa(44,returnstreng,16);
--------------
hvad nu hvis jeg har en streng, som indeholder et tal i hex-format.
så kan jeg ikke benytte atoi() fordi denne regner med at inputstrengen er i 10-talssystem.
hvad bruger jeg så?
Avatar billede arne_v Ekspert
15. januar 2004 - 14:20 #1
sscanf formoder jeg !
Avatar billede arne_v Ekspert
15. januar 2004 - 14:22 #2
Eksempel:

int inhex()
{
  int res;
  printf("Enter hexadecimal: ");
  scanf("%X",&res);
  return res;
}
Avatar billede arne_v Ekspert
15. januar 2004 - 14:23 #3
scanf læser fra stdin.

sscanf læser fra en streng.

sscanf(inputstreng,"%X",&res);
Avatar billede Simon Praktikant
15. januar 2004 - 15:00 #4
ok, tak for hjælpen...endnu en gang ;-), det virker.
-----------------
char hexstreng[]="12";
char output[10];
int tal;
sscanf(hexstreng,"%x",&tal);
cout <<endl<<tal <<endl;
--------------------
Avatar billede arne_v Ekspert
25. juli 2004 - 23:26 #5
Så mangler du bare lige at acceptere svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester