1 2 3 4 5 6 7 8 9 | #include <stdio.h> main() { char M1[30], M2[30], M3[30], M4[30], M5[30]; printf ( "Entrez 5 mots, séparés par des espaces :\n" ); scanf ( "%s %s %s %s %s" , M1, M2, M3, M4, M5); printf ( "%s %s %s %s %s\n" ,M5, M4, M3, M2, M1); return 0; } |
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 | #include <stdio.h> main() { /* Déclarations */ char TXT[201]; /* chaîne donnée */ int I,J; /* indices courants */ int L; /* longueur de la chaîne */ int C; /* compteur des lettres 'e' */ int AIDE; /* pour l'échange des caractères */ /* Saisie des données */ printf ( "Entrez une ligne de texte (max.200 caractères) :\n" ); gets (TXT); /* L'utilisation de scanf est impossible pour */ /* lire une phrase contenant un nombre variable de mots. */ /* a) Compter les caractères */ /* La marque de fin de chaîne '' est */ /* utilisée comme condition d'arrêt. */ for (L=0; TXT[L]; L++) ; printf ( "Le texte est composé de %d caractères.\n" ,L); /* b) Compter les lettres 'e' dans le texte */ C=0; for (I=0; TXT[I]; I++) if (TXT[I]== 'e' ) C++; printf ( "Le texte contient %d lettres \'e\'.\n" ,C); /* c) Afficher la phrase à l'envers */ for (I=L-1; I>=0; I--) putchar (TXT[I]); /* ou printf("%c",TXT[I]); */ putchar ( '\n' ); /* ou printf("\n"); */ /* d) Inverser l'ordre des caractères */ for (I=0,J=L-1 ; I<J ; I++,J--) { AIDE=TXT[I]; TXT[I]=TXT[J]; TXT[J]=AIDE; } puts (TXT); /* ou printf("%s\n",TXT); */ return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <stdio.h> main() { /* Déclarations */ char TXT[201]; /* chaîne donnée */ int I,J; /* indices courants */ /* Saisie des données */ printf ( "Entrez une ligne de texte (max.200 caractères) :\n" ); gets (TXT); /* Eliminer les lettres 'e' et comprimer : */ /* Copier les caractères de I vers J et incrémenter J */ /* seulement pour les caractères différents de 'e'. */ for (J=0,I=0 ; TXT[I] ; I++) { TXT[J] = TXT[I]; if (TXT[I] != 'e' ) J++; } /* Terminer la chaîne !! */ TXT[J]= '' ; /* Edition du résultat */ puts (TXT); return 0; } |