Exercice 10.35
#include <stdio.h>
void ENTIER_CH(long N, char *CH)
{
/* Prototypes des fonctions appelées */
void INVERSER_CH(char *CH);
/* Variables locales */
int I;
int SIGNE;
/* Traitement du signe */
SIGNE = (N<0) ? -1 : 1;
if (N<0) N=-N;
/* Conversion des chiffres (à rebours) */
I=0;
do
{
*(CH+I) = N % 10 + '0';
I++;
}
while ((N/=10) > 0);
/* Ajouter le signe à la fin de la chaîne */
if (SIGNE<0)
{
*(CH+I)='-';
I++;
}
/* Terminer la chaîne */
*(CH+I)='\0';
/* Inverser la chaîne */
INVERSER_CH(CH);
}
void INVERSER_CH (char *CH)
{
/* Prototypes des fonctions appelées */
int LONG_CH(char *CH);
void PERMUTER_CH(char *A, char *B);
. . .
}
int LONG_CH(char *CH)
{
. . .
}
void PERMUTER_CH(char *A, char *B)
{
. . .
}
Feedback - Copyright © 1993,1996,1997 F.Faber