affichage d'un tableau avec des colonnes fixes
Bonjour,
voila je dois afficher un tableau de trois colonnes avec une largeur fixe
Code:
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é.
Code:
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");
} |
Ca donne quelque chose comme ca :
Code:
1 2 3
|
1 - South Africa | 2 - Central African | 3 - France |
4 - French Guiana | 5 - French Polynesi | 6 - French Southern | |
Merci d'avance pour votre aide