int to char



  • Hi,
    ich muss zwecks einer Ausgabe aufm Display einen integer wert in einen
    char umwandeln.
    ich kenne wohl die funktion itoa() aber die wandelt ja nur in ascii um,
    gibt es itoc() ???
    wie würdet ihr das händeln ??



  • Mit sprintf.



  • Nee sprintf() braucht zu viel speicher, der ist nunmal im mikrocontroller knapp,

    habe es aber schon mit der itoa() hinbekommen...
    musste hinten in die klammer die 10 wegen dezimalsystem schreiben...
    also so:

    int i=37;
    	char Buffer[4];
    
    	DDRA 		= 0xff;			//Port A als Ausgang definieren[Display]
    
    	lcd_init(LCD_DISP_ON);
    	lcd_clrscr();
    
    	itoa(i,Buffer,10);
    	lcd_puts( Buffer )
    

    trotzdem danke....



  • Solange der integer-Wert im einstelligen Bereich liegt, kannst du es mit folgendem versuchen:

    int ival=7;
    
    char cval=ival+'0';
    

    (größere Werte kannst du sowieso nicht in einen einzelnen char reinpacken)


Anmelden zum Antworten