Ausgegebene Werte einlesen Unit-Test



  • Hallo,
    ich musste ein Programm schreiben welches ein Dezimalwert in einen Hexadezimalwert umwandelt.
    Des weiteren brauche ich nun eine Testfunktion die den "Umwandler" auf verschiedene Werte testet (z.B. F(255)=FA falsch F(255)=FF richtig).
    Da ich meine hexadezimalzahl durch einstellige Werte (z.b. Dezimal:1000 Hexadezimal: 3,F,8 ) ausgebe,
    will ich gerne wissen wie mein die nun als einzelne Variable einliest. (Um sie mit meiner Testfunktion abzugleichen).
    Oder ob ich eune neue umrechnungsfunktion brauche

    Mein code bisher:
    http://pastebin.com/1aDJ2qhJ

    Ich hoffe ihr könnt mir helfen,
    gruß wasweisic



  • Hierzuforum gibt es wohl Tausende von Threads, die sich mit Dez nach Hex beschäftigen. Oder Google: "convert to hex", usw.

    Viel Erfolg. 🙂



  • Ja, mir ist klar wir die Umwandlung funktioniert.
    Habe auch einen funktionierend Code.
    Das Problem hier ist ,wie im Titel schon benannt die Testfunktion oder auch UNit-Test genannt. Und das einlesen einer Hexadezimalzahl



  • Für Unit-Tests benötigst du schon eine Funktion, welche den Wert zurückgibt (und nicht direkt auf die Konsole ausgibt).

    Willst du denn in C programmieren oder doch mit C++ (da du dann dort direkt den Datentyp string als Rückgabe benutzen kannst)?



  • Ich bin leider dazu verpflichtet c zu benutzen
    Ich glaube ich muss ein wenig differenzieren



  • char ist ein einzelnes Zeichen, kein String.



  • wie wandle ich das in string um ?


Log in to reply