HEX to ASCII
HEX to ASCII
Ich möchte einen als Parameter übergebenen String (z.B.: 3F) in den entsprechenden character umwandeln laut Ascii-Tabelle. Wie geht das?
- seep
- Beiträge: 544
- Registriert: 31.10.2004 14:21:08
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: HSK
Code: Alles auswählen
static int hex2int(char c)
{
if(c >= '0' && c <= '9')
return c - '0';
if(c >= 'A' && c <= 'F')
return c - 'A' + 10;
if(c >= 'a' && c <= 'f')
return c - 'a' + 10;
return -1;
}
Nana, warum so umständlich?
Code: Alles auswählen
#include <stdlib.h> // strtol
#include <stdio.h> // printf
int main(int argc, char** argv)
{
if (argc<2)
{
printf("Parameter benötigt!\n");
exit(1);
}
printf("Das ASCII-Zeichen für %s ist: '%c'\n",
argv[1],
strtol(argv[1], NULL, 16)
);
}