[C++] int converteren naar char

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

  • active2
  • Registratie: Juni 2001
  • Laatst online: 17-07 21:56

active2

Google is your friend

Topicstarter
Voor het geval iemand zegt je moet de search gebruiken en die heb ik gebruikt met een aantal reacties waar je wat aan zou kunnen hebben maar op een of andere manier gaat het bij mij fout.

Ik gebruik linux met g++.
code:
1
2
int cijfer=10;
char tekst2=static_cast(cijfer);

errors:
testje.cpp: In function 'int main(...)':
testje.cpp:8: parse error before '('

Nou is die line 8 de regel met static_cast.

Terwijl dit wel werkt:
code:
1
cout << char(getal+48);

Maar als ik char(getal+48) in:
code:
1
strcpy(Temp, char(getal+48));

neerzet krijg ik een error:
testje.cpp: In function `char DecToHex(char *D':
testje.cpp:21: passing `char' to argument 2 of `strcat(char *, const char *D' lacks a cast

Er zal wel een simpele oplossing zijn maar ik zie het niet.

Google, Het mirakel van de 21e eeuw!!!!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 14:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

als je static_cast wilt gebruiken, moet je doen:
code:
1
char c = static_cast<char> (cijfer);

maar dit is niet wat je wilt, een char is namelijk maar 1 (!!!!!!) teken, en niet een reeks van tekens (of een string) zoals jij dat wilt.

gebruik daarvoor sprintf, ostrstream of ostringstream

En ja, dit is echt wel in de search te vinden (evenals in 1 van de vele tutorials en manuals die te vinden zijn)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.