Forum: Mikrocontroller und Digitale Elektronik Int in Char* umwandeln


von Ralf S. (ralle1980)


Lesenswert?

Guten Tag,

ich versuche seit Tagen eine Integer Zahl in das Format Char* 
umzuwandeln.
Es hat bis jetzt noch nichts geklappt! Vieleicht übersehe ich da 
irgendetwas??
1
void sendtemp(int u)
2
{   char* temperatur=0;
3
  //char* temp;
4
  //int temp;
5
  //itoa(u,temperatur,10);
6
  //char temperatur =(int) u;
7
lcd_gotoxy(0,1);
8
lcd_putui_0(u,4);
9
  //temperatur=u;
10
  
11
  //temperatur[4] =intochar(u,temperatur);
12
  // temperatur=temp;
13
  //unsigned char temperatur[]="1234";
14
  rf12_txdata(temperatur,4);
15
}

: Bearbeitet durch User
von DirkB (Gast)


Lesenswert?

Die fehlt das Array, in dem du den Text ablegst. Ein Zeiger alleine 
reicht nicht.

Schau mal in der FAQ: http://www.mikrocontroller.net/articles/FAQ

von Karl H. (kbuchegg)


Lesenswert?

Ralf Sch. schrieb:
> Guten Tag,
>
> ich versuche seit Tagen eine Integer Zahl in das Format Char*
> umzuwandeln.
> Es hat bis jetzt noch nichts geklappt! Vieleicht übersehe ich da
> irgendetwas??

Tipp:

Das hier
> lcd_putui_0(u,4);

macht das ganz offensichtlich 'irgendwie', dass es die Zahl in einen 
Text umformt. Denn ein LCD kann ja auch nur Text anzeigen. In diesem 
Sinne sind nämlich die Ziffern von 0 bis 9 auch nur 'Buchstaben', so wie 
es 'a', 'b', 'c' oder 'A', 'B', ... oder auch '/' '?' oder '%' wären.

Und in diese Routine kann man mal reinschauen, wie die das macht und 
nachsehen ob man davon etwas lernen kann.

von Georg G. (df2au)


Lesenswert?

Ralf Sch. schrieb:
> Integer Zahl in das Format Char*

Das willst du vermutlich nicht. Du willst wohl int in char xx[] 
umwandeln.

char temperatur[10];
int  temp;

itoa(temp, temperatur, 10);

Nun steht im String temperatur der ASCII Wert von temp inklusive 
Vorzeichen.

von Ralf S. (ralle1980)


Lesenswert?

Georg G. schrieb:
> Ralf Sch. schrieb:
>> Integer Zahl in das Format Char*
>
> Das willst du vermutlich nicht. Du willst wohl int in char xx[]
> umwandeln.
>
> char temperatur[10];
> int  temp;
>
> itoa(temp, temperatur, 10);
>
> Nun steht im String temperatur der ASCII Wert von temp inklusive
> Vorzeichen.

Super es funktioniert, vielen Dank euch!

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.