1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include <stdio.h>
#include <stdlib.h>
#define NB_PHRASES 10
#define CARACT_MAX 200
char** creer_tableau (int, int);
void entrer_phrases (char**, int);
void imprimer_phrases (char**, int);
void modif_pointeurs (char**, int);
int main (void) {
char** tableau=creer_tableau(NB_PHRASES, CARACT_MAX);
entrer_phrases (tableau, NB_PHRASES);
printf ("\n");
imprimer_phrases (tableau, NB_PHRASES);
modif_pointeurs (tableau, NB_PHRASES);
printf ("\n");
imprimer_phrases (tableau, NB_PHRASES);
return 0;
}
char** creer_tableau (int l, int c) {
int i;
char** M;
M=(char**) malloc (sizeof(char*)*l);
for (i=0; i<l; i++)
M[i]=(char*) malloc (sizeof(char)*c);
return M;
}
void entrer_phrases (char** M, int l) {
int i;
for (i=0; i<l; i++) {
printf ("Introduisez une phrase:\n");
gets (M[i]);
}
}
void imprimer_phrases (char** M, int l) {
int i, j;
for (i=0; i<l; i++) {
for (j=0; M[i][j]!='\0'; j++)
printf ("%c", M[i][j]);
printf ("\n");
}
}
void modif_pointeurs (char** M, int l) {
int i;
char** tmp;
for (i=0; i<l; i++) {
tmp=&M[i];
M[i]=M[l-1-i];
M[l-1-i]=*tmp;
}
} |
Partager