[c++] ascii naar char en andersom

Pagina: 1
Acties:

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Na wat gezoek hier op GoT kan ik wel vinden hoe je de ascii waarde van een char in een string stopt, maar hoe het andersom moet, snap ik niet.

Ik heb dus een INT waarde, en ik wil een CHAR krijgen

de INT is dan bijvoorbeeld 65 en dan wil ik in mijn CHAR de letter A krijgen. Hoe doe je dat?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

code:
1
2
3
4
5
6
7
8
void main()
{
  char blaat[10];
  int  frats=65;
  blaat[0]=frats;
  blaat[1]=0;
  printf("%s\n",blaat);
}

Verwijderd

code:
1
  Edit2->Text = (Char(StrToInt(Edit1->Text)));

Vul in Edit1 65 in, dan wordt Edit2 A

Simpeler gezegd:

Gebruik de functie Char. Geef een int als parameter mee, en hij geeft een char terug

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 07-09 08:58
Je moet even opletten dat C++ niet altijd ASCII is; Unicode mag b.v. ook.

Een oplossing is iets als
code:
1
2
3
4
char ascii[]="________________________________"
         " !\"#_%&\'()*+,-./0123456789:;<=>?_"
         "_ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
//enzovoorts

want std::cout<<char(65) geeft niet altijd 'A';
std::cout<< ascii[65] doet dat dan dus wel.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03-09 13:30

.oisyn

Moderator Devschuur®

Demotivational Speaker

MSalters: geldt dat niet alleen maar bij een wchar_t ?

volgens mij is een char altijd ascii, en een wchar_t is unicode

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.