String in Dezimal ausgeben



  • Guten Tag

    Ich habe eine Frage bezüglich String ausgeben. Wie kann man einen Wortstring, den man per scanf einliest, als Dezimalwert ausgeben. Nehmen wie zum Beispiel das Wort "Hund". Ich lese mit scanf "Hund" als string ein und möchte diesen dezimal ausgeben in Form von 72117110100 (72=H,117=u,110=n,100=d).

    Wenn ich das wie folgt mache, funktiniert das nicht:

    ...
    printf("\nWortstring = %s\nDezimal = %x\n\n",strinput,strinput);
    ...
    

    Ich hoffe mir kann da jemand weiterhelfen, danke schon im Voraus.

    Frendliche Grüsse
    Heinz



  • Sorry, der Code sollte natürlich so lauten:

    printf("\nASCII-String = %s\nDezimal = %d\n\n",strinput,strinput);
    


  • Versuch's mal mit einer Schleife (printf() kann zwar char-Arrays als Text ausgeben, aber die Ausgabe beliebiger Arrays ist nicht vorgesehen):

    for(i=0;i<strlen(strinput);++i)
      printf("%d",strinput[i]);
    

    (wobei - eventuell wären Leerzeichen ganz praktisch ;))



  • Du musst jeden einzelnen Buchstaben in eine Integer-Variable abspeichern. Am besten mit einem array of ints...

    EDIT: Viel zu laaahm...



  • Danke für die Hilfe, funtioniert nun.



  • Du musst jeden einzelnen Buchstaben in eine Integer-Variable abspeichern. Am besten mit einem array of ints...

    ...hmm das kann man doch gleich formatiert mit printf ausgeben ausgeben...
    (wie CStoll...)


Anmelden zum Antworten