www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik sprintf verwenden um int wert in ascii zeichen umzuwandeln


Autor: sam (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
wie muss ich die sprintf funktion verwenden, dass sie mir von einem int
wert das ascii zeichen liefert?
ich habe folgendes

int i=77;
char *s="";

ich will vom wert der variablen i das ascii zeichen haben, und dann in
s speichern

Autor: Christof Krüger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
printf("zeichen: %c", 77);

analog mit sprintf. In diesem Fall sollte das ein großes 'M' ergeben.

Autor: sam (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke.....ich sollte das gewandelte zeichen nun in eine variable
schreiben.....
kann ich das folgendermassen machen?
char a;
a=sprintf("zeichen: %c", 77);

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein!

Das geht doch wesentlich einfacher:

char a = 65;    /* A */
char a = 0x41;  /* A */
char a = 'A';   /* A */

int i = 'A';    /* 65 */
int i = 0x41;   /* 65 */
int i = 65;     /* 65 */

Autor: sam (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
das geht aber bei mir nicht!!
da ich die zeichen von einer seriellen schnittstelle einlese, und alles
mögliche für zeichen ankommen können!!
ich muss da flexibel sein!

Autor: OldBug (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann passt Deine Frage aber nicht!

Was willst Du denn jetzt genau?
wenn aus einem Byte das jeweilige Zeichen oder auch ein Wert übernommen
werden soll, dann wäre das nur eine andere Schreibwiese meines
Vorschlags...

Autor: stone (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du dir schonmal itoa() angeguckt? Die Funktion sollte dir
eigentlich sehr entgegenkommen, wenn ich dein Problem richtig
verstanden habe.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.