ASCII in Hexadezimal ausgeben

  • Schreibe ein Programm, das den eingegebenen Text Zeichen für Zeichen ausgibt.

    Schreibe eine Funktion, die für ein gegebenes Zeichen die Hexadezimaldarstellung ausgibt.

    Kombiniere die zwei Programme.

    Nimm dir einen Keks.

    Wenn du Fragen hast, stelle konkrete Fragen, statt nur deine Hausübung zu posten.

    Und vor allem: Habe einen wunderbaren sonnigen Tag.

    *plantsch*

  • Danke für die Antwort, hilft mir allerdings nicht viel.
    Also die Aufgabe lautet wie folgt:

    Aus der Datei wird in einem Puffer eingelesen, und soll anschließend ausgelesen werden.
    Die Zeilenlänge beträgt zehn Zeichen und zuerst sollen die ersten zehn im HexadezimalCode ausgegeben werden, anschließend in der selben Zeile die ersten zehn Zeichen des normalen Textes im ASCII Code.
    Meine konkrete Frage lautet nun: Was muss ich in meinem Programm bei
    printf("%s",???) eingeben, damit aus meinem Puffer die ersten zehn Zeichen im HexaCode ausgelesen werden?????

    Hier mein bescheidenes Programm:


    #include <stdio.h>
    #include <stdlib.h>

    #define ZEILENLAENGE 10

    int main(void)
    { FILE *datei;
    char puffer[ZEILENLAENGE];
    int i;

    datei = fopen("blabla.txt", "r");
    if(datei != NULL)
    { for(i = 0; i<ZEILENLAENGE; i = i + 1)
    { printf("%x", ????????); //Was muss ich eingeben????
    }
    while(fgets(puffer, ZEILENLAENGE, datei))
    puts(puffer);
    getchar();
    }
    }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!