// Sketch by Arduino user alto777
// From here: https://forum.arduino.cc/t/sprintf-conversion-specifications-n/954134/8
char format[32];
char buffer[64];
int anInteger = 777;
byte digits;
void setup() {
Serial.begin(9600);
Serial.println("Hello printf Wolrd!\n");
// Serial.printf("%05d", anInteger); no printf in Serial? didn complle.
digits = 4;
sprintf(format, "like %c%c%d%c", '%', '0', digits, 'd');
sprintf(buffer, format, anInteger);
Serial.println(buffer);
Serial.print("\n\n");
digits = 6;
sprintf(format, "like %c%c%d%c", '%', '0', digits, 'd');
sprintf(buffer, format, anInteger);
Serial.println(buffer);
Serial.print("\n\n");
digits = 7;
sprintf(format, "like %c%c%d%c", '%', '0', digits, 'd');
sprintf(buffer, format, anInteger);
Serial.println(buffer);
Serial.print("\n\n");
}
void loop() {
}