int space = 40;
printf("%*s", space, "Hello");
Câu lệnh này sẽ dành một hàng gồm 40 ký tự, in chuỗi ở cuối hàng (loại bỏ các khoảng trắng thừa sao cho tổng độ dài hàng không đổi là 40). Tương tự có thể được sử dụng cho các ký tự và số nguyên như sau:
printf("%*d", space, 10);
printf("%*c", space, 'x');
Phương pháp này sử dụng một tham số để xác định khoảng trắng rất hữu ích khi yêu cầu một số lượng biến khoảng cách. Các câu lệnh này sẽ vẫn hoạt động với các ký tự nguyên như sau:
printf("%*d", 10, 10);
printf("%*c", 20, 'x');
printf("%*s", 30, "Hello");
Hy vọng điều này sẽ giúp một người như tôi trong tương lai.