Schaut einfach mal rein :)



  • Morgen !

    Ich soll folgende Aufgabe erledigen und hab keine Ahnung wie:

    unsigned char inputpin[24]
    

    Dadurch soll ein Pin im Format "11 11 11 usw." (von 0-23 mit Leerzeichen) erzeugt bzw. eingelesen werden.

    Ich dachte mir, dass ich so anfange:

    inputpin[0]=1
    inputpin[1]=1
    inputpin[2]=Leerzeichen --> wie ??
    usw.

    Anschließend soll der Pin in folgendes Format umgewandelt werden:

    unsigned char outputpin[8]
    

    Er soll dann so aussehen: "0x11, 0x11, 0x11....."

    Für Hilfe wäre ich sehr dankbar !



  • nochmal zum verständnis:

    es soll ein pin (als text) eingelesen werden, der die from hat:

    11_11_11_11_11 ??

    und so ausgegeben werden

    0x11
    0x11
    0x11
    0x11
    0x11

    ??

    soweit richtig verstanden?



  • Richtig 🙂

    Ich kann natürlich für 11 auch 12, 10 oder sonstwas angeben, er soll mir das ganze einmal in hex und einmal in dezimal ausgeben, also etwa so:

    outputpin[1] = 0x11 = 17



  • Erstmal solltest du die Ziffern in einer Taxeausgabe nicht als 1 etc schreiben, sondern als '1' (Leerzeichen ist übrogens ' ') und zweitens solltest du dir man: strtol() und Kollegen mal ansehen
    (oder die FAQ zum Thema "Einmal Zahl nach String und zurück")



  • Ich hab das jetzt mal durchgelesen aber wirklich weiterbringen tut mich das nicht.
    Ich bin ein ziemlicher Komplettanfänger aber brauche momentan nur dazu Hilfe. Komplett C++ von vorne lernen muss/will ich zumindest jetzt nicht.



  • Dumdi schrieb:

    Komplett C++ von vorne lernen muss/will ich zumindest jetzt nicht.

    Fertige Lösungen bekommt man im Projekteforum - gegen Bezahlung.



  • schau dir den FAQ beitrag mal genau an, versuche die beispiele mal, dann verstehst du das auch!

    Die ausgabe als Hex und dezimal ist dann relativ einfach mit den ausgabemanipulatoren!



  • Hallo,
    Ich gebe dir als Hilfestellung einen einfachen primitiven Allgo-Ansatz,
    1.schreibe deinen pin wie folgt in eine datei 11-11-11-!
    2.prüfe anschließend nach minuszeichen.
    3.wenn ein minus erkannt wird,soll er zur nächsten ziffer gehen,
    und die davor liegenden in eine 2.datei als Hexzahlen schreiben.
    4.wenn ein Ausrufezeichen erkannt wird soll er von der 2. datei auslesen und
    ausgeben.
    Ich hoffe der sehr grobe Ansatz reicht...


Anmelden zum Antworten