(Arduino/GNU C) Char* int und String verbinden. Wer weis Rat?

...komplette Frage anzeigen

1 Antwort

So macht man das wohl in JavaScript :-)

In C ist "abc"+i = &("abc"[i]) eine Pointer-Addition, und "abc"+"def" ist nicht definiert (daher die Fehlermeldung).

Ich gehe mal davon aus, dass Du in jeder Zeile eine formatierte Ausgabe erlauben willst. Dann geht's am einfachsten so:

#define LINE = 64+1; /* Zeilenlaenge+'\0' */

typedef struct {
char line1[LINE];
char line2[LINE];
char line3[LINE];
} Display ;

snprintf( displayFull.line1, LINE,
 "%s", "Program Running" );
snprintf( displayFull.line3, LINE,
 "TEMP(%2d°)/(%2d°)", currentTemp, setTemp );

Ich nehme an, die printf-Formatierung ist Dir geläufig.

Was möchtest Du wissen?