Tôi có một chuỗi định dạng như thế này:Làm thế nào tôi có thể in cùng một biến thành một chuỗi nhiều lần?
buf[] = "A%d,B%d,C%d,D%d,F%d,G%d,H%d,I%d,J%d";
và tôi muốn chèn số nguyên tương tự cho mỗi %d
vì vậy tôi sử dụng:
int val = 6;
sprintf(buf2, buf, val,val,val,val,val,val,val,val,val);
Tôi có thể sử dụng sprintf
trong một cách mà chỉ yêu cầu tôi để viết val
một lần và sprintf
sẽ sử dụng nó cho mỗi %d
?
Đây có phải là tiêu chuẩn C không? –
Bạn đã đúng lần đầu tiên: sử dụng '% 1 $ d' vì' val' là đối số đầu tiên cho chuỗi định dạng. –
Lợi ích của việc sử dụng dấu vân tay trên sprintf là gì? – Rhexis