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
| #include <conio.h>
#include <stdio.h>
int main() {
/* Déclarations */
char TABCH[5][51];/* tableau de chaînes de caractères */
char AIDE; /* pour la permutation des caractères */
char *P1, *P2; /* pointeurs d'aide */
int I; /* indice courant */
/* TABCH+I est l'adresse de la I-ième chaîne du tableau */
/* Il vaut mieux convertir TABCH+I en pointeur sur char */
/* Saisie des données */
printf("Entrez 5 mots :\n");
for (I=0; I<5; I++)
{
printf("Mot %d (max.50 caractères) : ", I);
scanf("%s", TABCH[I]);
}
/* Inverser l'ordre des caractères à l'intérieur des mots */
for (I=0; I<5; I++)
{
P1 = (char *)(TABCH+I);
P2=P1; /* Placer P2 à la fin de la chaîne */
while (*P2 != '\0') P2++;
P2--; /* sinon '\0' est placé au début de la chaîne */
while (P1 < P2)
{
AIDE = *P1;
*P1 = *P2;
*P2 = AIDE;
P1++;
P2--;
}
} [/U]
/* Affichage des mots inversés */
for (I=0; I < 5; I++) printf("\n%s", TABCH[I]);
return 0;
} |
Partager