#define BODYtd8-b /* * ---------------------------------------------------------------------------- * * Fichier : td8-b.c * Langage : C ANSI * Auteur : F. Boyer * Creation : 7 septembre 1997 * ---------------------------------------------------------------------------- * Description : * * ---------------------------------------------------------------------------- * Interventions * >>>>>>>>>>>>> * ---------------------------------------------------------------------------- * Fonctions definies * Locales : * Exportees : main. * * ---------------------------------------------------------------------------- */ /****************************************************************************/ /*------------------- INCLUSION DES INTERFACES SYSTEMES --------------------*/ /****************************************************************************/ #include /****************************************************************************/ /*----------------- INCLUSION DES INTERFACES APPLICATIVES ------------------*/ /****************************************************************************/ /****************************************************************************/ /*------------------- CONSTANTES, MACROS & TYPES LOCAUX --------------------*/ /****************************************************************************/ /****************************************************************************/ /*------------------- SIGNATURES DES FONCTIONS LOCALES ---------------------*/ /****************************************************************************/ void affMir(char *); /****************************************************************************/ /*------------------- DEFINITIONS DES VARIABLES LOCALES --------------------*/ /****************************************************************************/ /****************************************************************************/ /*------------------- IMPLANTATION DES FONCTIONS LOCALES -------------------*/ /****************************************************************************/ /* * ---------------------------------------------------------------------------- * * Fonction : affMir * Resultat : * Parametres : * Nom Type Role * chaine char * Chaine a afficher en miroir * Description : * Affiche la chaine donne en parametre suivie de son image miroir. * ---------------------------------------------------------------------------- */ void affMir( char *chaine) { if (strlen(chaine) > 0) { printf("%c", chaine[0]); affMir(&(chaine[1])); printf("%c", chaine[0]); } } /****************************************************************************/ /*------------------ IMPLANTATION DES FONCTIONS EXPORTEES ------------------*/ /****************************************************************************/ /* * ---------------------------------------------------------------------------- * * Fonction : main * Resultat : int Code d'erreur commande. * Parametres : * Nom Type Role * * Description : * Point d'entree du programme "td8-b" obtenu par compilation du fichier * "td8-b.c" (cc -o td8-b td8-b.c). * * ---------------------------------------------------------------------------- */ int main() { char chaine[32]; printf("Tapez la chaine a afficher en miroir : "); scanf("%32s", chaine); affMir(chaine); return(0); }