Avatar billede skeleton Nybegynder
19. august 2002 - 15:18 Der er 7 kommentarer og
1 løsning

Tegn til int

Hej

Jeg vil gerne konvertere et tegn til en int værdi.

void main(void){
        char valg;
        cout << "Tryk på en tast" << endl << endl;
        cin >> valg;
        int ch = valg;
        cout << "ASCII koden er:\t" << ch << endl
            << "Tryk på en tast for at fortsætte";
        getch();
}
virker fint, men jeg vil også gerne have funktionstaster med. Fx hvis jeg trykker på F1 så skal jeg have et output der starter med o og derefter et tal..
Avatar billede codemon Nybegynder
19. august 2002 - 15:22 #1
int konverteretChar = valg;
eller bare
printf ("ASCII koden er:\t%d", valg);

cout << "ASCII koden er:\t" << (int)valg << endl;
Avatar billede chries Nybegynder
19. august 2002 - 15:25 #2
jeg mener cin ikke læser F1 taster osv. så man er nødtil at bruge getch:

#include <iostream.h>
#include <stdio.h>
#include <conio.h>


void main(void)
{
    while( true )
    {
        int value = getch();

        printf( "value: %03x\n", value );
    }
}
Avatar billede nak-m Nybegynder
19. august 2002 - 15:29 #3
chries: hvaa? hvad skal den kode lige forestille?
Avatar billede chries Nybegynder
19. august 2002 - 15:30 #4
en uendelig lykke der fanger taste tryk og printer dem i hex værdier ?
Avatar billede chries Nybegynder
19. august 2002 - 15:31 #5
ascii værdierne i hex
Avatar billede soepro Nybegynder
19. august 2002 - 15:43 #6
Funktionstaster kommer som to på hinanden følgende tastetryk med getch():

int  fKey;
int  tast;

if (kbhit())
{
  fKey = tast = getch();
  if (tast == 0x00 || tast == 0xE0 || tast == 0xFF)
    fkey = fkey << 8 + (tast = getch());
};

fKey indeholder så f.eks. 0xFF3B hvis man trykker på F1.
Avatar billede dejbjerg Nybegynder
19. august 2002 - 21:28 #7
int ch = (int) valg;
eller
int ch = static_cast<int> valg;
Avatar billede soepro Nybegynder
02. september 2002 - 15:24 #8
skeleton >> Var det bare en alm. cast du ledte efter ???
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