我正在尋找正確縮進下面,我想DG1, DG2, DG3, DG4
應該在同一列,是否有一個最佳的方式呢?謝謝,任何指針或幫助將不勝感激。C printf壓痕問題
Test DG1
DG2
DG3
DG3
SH-4.2#^ C
#include <stdio.h>
int main()
{
printf("%-64s\t%s\n", "List", "Bindings");
printf("-----------------------------------------------------------------------------\n");
const char *curr_dl_result[] = {
[0] = "DG1",
[1] = "DG2",
[2] = "DG3",
[3] = "DG3",
};
int dg_count = 4;
int j = 0;
char buff[1024];
printf("%s", "Test");
if(dg_count) {
unsigned char is_print_done = 0;
for(j = 0; j < dg_count; j++) {
printf("%78s\n", (curr_dl_result[j]));
is_print_done = 1;
}
} else {
printf("%78s\n","-");
}
return 0;
}
不要忘了printf和sprintf的返回字符的打印,所以你可以使用該號碼在該行年底前加空格正確數量的金額你「DG1」串並獲得更好的輸出。 – Johan
這是一個很好的建議,會嘗試。 – user2766839
感謝大家的快速幫助,我可能會去做以下事情:if(j == 0){int ty-space = 74; printf(「%* s \ n」,space,curr_dl_result [j]); } – user2766839