Bonjour,
voila je dois afficher un tableau de trois colonnes avec une largeur fixe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 - France | 2 - Polynésie Fr| 3 - Allemagne | | | |
En fait je dois afficher quelque chose comme ca
si la chaine est trop longue elle doit etre coupée et sinon l'espace doit etre completé pour avoir des colonnes de taille fixe
pour l'instant j'utilise ce code mais les champs font bien au maximum 15 caractères mais si la chaine n'est pas assez longue tout est décalé.
Ca donne quelque chose comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 for(i=0;i<numberOfRows;i=i+3){ rows[i] = mysql_fetch_row(res); rows[i+1] = mysql_fetch_row(res); rows[i+2] = mysql_fetch_row(res); if(rows[i] != NULL){ printf("%d - %-.15s",i+1,rows[i][1]); } else break; printf(" | "); if(rows[i+1] != NULL) printf("%d - %-.15s",i+2,rows[i+1][1]); else break; printf(" | "); if(rows[i+2] != NULL) printf("%d - %-.15s",i+3,rows[i+2][1]); else break; printf(" |\n"); }
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 - South Africa | 2 - Central African | 3 - France | 4 - French Guiana | 5 - French Polynesi | 6 - French Southern |
Partager