int naar char

Status
Niet open voor verdere reacties.

janmulder13

Gebruiker
Lid geworden
15 sep 2009
Berichten
43
Hallo,

Ik probeer om een int waarde naar een char waarde om te zetten, maar het lukt niet echt.:confused:
ik heb dit:
[CPP]
char function(void) {
int letterint = 113;
char letter;
letter = letterint;
return letter;
}
[/CPP]
als je een char letter = 'q' print als een int(%d) dan krijg je 113.
maar als ik nu function() print als char(%s) dan staat er helemaal niks.
terwijl als ik function() print als int(%d) ik wel 113 krijg.
ik wil dus dat function() gewoon 'q' print.
weet iemand de oplossing?

Alvast Bedankt!!
 
Print char( 113 ) of char( int ). Bijvoorbeeld std::cout<<char( 113 );.

letter = char(letterint);
 
als ik dat doe zegt mijn compiler:
"error: expected expression before 'char'"

waarschijnlijk moet ik nog iets includen of niet?
 
mijn compiler ondersteunt dat denk ik niet.:confused:
want ik krijg het niet voorelkaar.
 
janmulder13 zei:
maar als ik nu function() print als char(%s) dan staat er helemaal niks.
Een char gebruikt %c en niet %s. %s is voor een string
vb.
printf("%c",113);
Dit zal een q printen.
 
Laatst bewerkt:
Dan weet ik het niet. Misschien handig voor anderen om te weten met welke functie je de char print (of probeert te printen).
 
Laatst bewerkt:
Het gaat niet om het printen, maar om de variabele.
Ik maak een toetsenbord, met deze functie wordt er gecheckt of het toetsenbord wordt aangeraakt.
En het returnt de toets.
 
Al eens een 'gewone' cast geprobeerd?[cpp]int i = 65;
char c;
c = (char)(i);[/cpp]
 
Al eens een 'gewone' cast geprobeerd?[cpp]int i = 65;
char c;
c = (char)(i);[/cpp]

dat werkt niet bij char->int , int->char

dit moet werken

Code:
#include <stdlib.h>

int i;
  char buffer [33] = "123123"
 int nlscotty;
  itoa (nlscotty,buffer,10);//10 means decimal base, 16 hexadecimal, 8 octal, and 2 binary.
 
Laatst bewerkt:
dat werkt niet bij char->int , int->char
Meer info graag, aangezien wij hier in ons bedrijf ANSI-C programmeren en deze constructies dagdagelijkse kost zijn en hier gewoonweg doen wat ervan verwacht wordt, ben ik best wel benieuwd te weten wat jouw argumentatie is om dit zomaar af te schieten..

[EDIT]
Trouwens Scotty, jij doet net het omgekeerde dan van wat hier gevraagd werd.. en voor jouw geval kun je in C++ misschien beter stringstreams gebruiken.
[/EDIT]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan