Hilfe!
Ich möchte ein C Programm schreiben, welches mir den eingegebenen Text Hexadezimal zurückgibt.
Wäre nett, wenn mir jemand helfen könnte!!!
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.
-
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();
}
} -
Danke Liebe Leute hat sich schon erledigt.
Ich mach die for Schleife in die while Schleife und beim printf schreib ich ganz einfach puffer[i]
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!