Forum: Compiler & IDEs Aus einzelnen Zeichen einen String machen


von Andreas P. (Gast)


Lesenswert?

Hi @ all,

ich habe ein Array mit max. 17 Dezimalen und möchte daraus, einen 
zusammengesetzten String machen, den ich dann auf ein GLCD ausgeben 
kann.

Wie kann man das realisieren ?

Gruß Andreas P.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn Du beschriebest, was Du mit "17 Dezimalen" meinst, dann wäre Dir 
vielleicht zu helfen.

Meinst Du 17 int-Werte? Oder meinst Du 17 einzelne Zeichen, die alle 
hintereinander geschrieben werden sollen?

Oder was?

von Volker Z. (vza)


Lesenswert?

Es währe auch interessant welche Sprache Du benutzt?

Die GCC (GNU Compiler Collection) kann C, C++, Objective-C, Fortran, 
Java, and Ada verarbeiten. Fehlt nur noch Assembler für die 
verschiedenen Platformen.

Volker

von Andreas P. (Gast)


Lesenswert?

Die Programmiersprache ist C und die (bis zu) 17 Werte sind als Integer 
in einem Array gepseichert.
Dieser HEX Integer werden über eine Funktion als DEZ umgewandelt und 
sollen jetzt zu einem String zusammengefasst werden, um diese dann auf 
einem GLCD anzeigen zu können.
Sonst habe ich einzelne Werte in einem Arry gespeichert die ich nicht 
sauber auf dem Display ausgeben kann.

ich weiß blos nicht wie ich diesen "zusammengesetzten" String 
programmieren muss !?

Gruß Andreas P.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Andreas P. schrieb:
> Dieser HEX Integer werden über eine Funktion als DEZ umgewandelt

Nicht schon wieder.

Nein.

Du hast 17 int-Werte und möchtest deren dezimale ASCII-Repräsentation in 
einen String packen.

Problemzerlegung:

Was macht man, um die dezimale ASCII-Repräsentation eines int-Wertes 
zu erhalten?

Sieh Dir mal an, was die Funktion itoa macht.

Oder was man mit sprintf so anstellen kann.

Und nun überleg Dir, wie Du das Ergebnis davon 17fach zusammenpacken 
kannst.

Sieh Dir mal an, was die Funktion strcat macht.

Außerdem überlege, wie groß der String insgesamt werden muss und wie er 
vor dem ersten Aufruf von strcat initialisiert werden sollte.

von Karl H. (kbuchegg)


Lesenswert?

Und wenn du dann immer noch nicht weiter kommst, dann geh in den 
nächsten Buchladen oder zu Amazon und kauf dir ein C-Buch.

Was red ich denn da? Kauf dir auf jeden Fall ein C-Buch!
Du wirst es brauchen. Ohen kommst du nämlich nicht weit.

Dein Problem gehört irgendwo in die 5. oder 6. Übungsstunde. Von 30.
Wenn du jetzt schon anstehst, kannst du dir wohl vorstellen, was da noch 
alles auf dich wartet.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.