Fügen Sie führende Nullen bei integer funktioniert nicht (arduino, c)

Ich möchte konvertieren, zum Beispiel, die Zahl 12 zu 0012. So dass die Zahl ist immer 4 Zeichen lang. Ich habe versucht es mit diesem code:

int number;
int result;

void setup() {
    number = 12;
    Serial.begin(9600);
    result = printf("%03d", number);
}

void loop() {
    Serial.println(result);
}

Aber dieser code gibt nur -1 statt 0012. Was ist falsch an diesem code?

InformationsquelleAutor manIneedHelp | 2016-04-15
Schreibe einen Kommentar