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() {
}