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é.
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");
 
	}
Ca donne quelque chose comme ca :
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 |
Merci d'avance pour votre aide