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
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;
}