Avatar billede fatass Nybegynder
09. februar 2005 - 15:28 Der er 7 kommentarer og
1 løsning

Hvordan konverteres char til int?

jeg har en "char tegn", som er læst fra en fil. Tegnet der er læst er et tal. Dette vil jeg gerne have lavet til en int.

Hvordan gør jeg lige det?
Avatar billede jpk Nybegynder
09. februar 2005 - 15:30 #1
du kan fx bruge atoi-metoden, som tager en char* som input
Avatar billede jpk Nybegynder
09. februar 2005 - 15:32 #2
Hvis det er en enkelt char kan du bare trække 48 fra dens værdi

char c = '0';
int number = c-48;
Avatar billede fatass Nybegynder
09. februar 2005 - 15:33 #3
hmmm jeg er total nybegynder og har ikke ret meget styr på det. Kan du evt. give mig et eksempel på hvordan det virker?
Avatar billede jpk Nybegynder
09. februar 2005 - 15:40 #4
Fx:
int numval = atoi(s);

hvor s er en char pointer.

Hvis det er en enkelt karakter, kan du se min sidste post.
Avatar billede fatass Nybegynder
09. februar 2005 - 15:44 #5
Det med -48 virkede perfekt. Jeg takker
Avatar billede jpk Nybegynder
09. februar 2005 - 15:59 #6
np, men husk det kun virker på en enkelt karakter (altså 0-9)
Avatar billede krismort Nybegynder
16. februar 2005 - 21:16 #7
jpk: Er atoi en del af std libery ?
Avatar billede fatass Nybegynder
16. februar 2005 - 21:23 #8
Det kan jeg da svare på :)

jvf. http://stuff.mit.edu/iap/cccc/c-refcard-letter.pdf
så er det en del af stdlib.h

Og så kan jeg da også få accepteret svaret. Det må jeg havde glemt. Takker igen for svaret den gang :)
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