C-problem : int to char

dummy (not verified)
Antal: 4294966362
Tilmeldt:
01-01-1970
User is offline
C-problem : int to char

Hej

Jeg sidder med et lille C-problem.

Jeg henter et tegn enkelt tegn (char c) ind med getchar og har behov for at få den konverteret til et enkelt char for at få proppet den ind i et array of char.

Er der nogen der har et tip til hvorledes jeg kan få denne konvertering til at fungere ?


Piilen
Piilen's picture
Antal: 228
Tilmeldt:
07-08-2008
User is offline
Re: C-problem : int to char

Det gør du med en såkaldt cast.

Hvis du har
char *p;
int i;

kan du sige:
p[117] = (char)i;

Så er den ged barberet.
Hvis du ikke har højt niveau af warnings, kan du bare sige
p[117] = i;

Der sker nøjagtig det samme (de nederste 8 bits af integeren bliver tildelt til char'en.


flywheel (not verified)
Antal: 4294966362
Tilmeldt:
01-01-1970
User is offline
Re: C-problem : int to char

Takker - det resulterede i en barberet ged :o)