30/09/2018, 18:57

Printf("%*s", 6-i,"");

cho e hỏi câu lệnh này có ý nghĩa gì ạ ?

Tớ De viết 21:00 ngày 30/09/2018

trả lời giúpp e với mọi người

*grab popcorn* viết 21:06 ngày 30/09/2018

Canh lề trái với số cho trước.

Thường thì người ta viết

printf("%5s","123");
output:
__123 (với _ là dấu cách)

Nhưng cái trên là tĩnh, tức nó mặc định là 5 hoài luôn.
Mà người dùng muốn cái số canh lề kia nó có thể “động”, tức là với chuỗi nào đó thì có cách canh khác nhau.
Nên C đẻ ra dấu * để cho phép canh lề với 1 số bất kỳ truyền vào luôn.

Bài liên quan
0