Bonjour à tous,
Je voudrai avoir un petit renseignement svp.
Dans une fonction en C ou ds tt language, comment peut-on dire que qu'un argument de la fonction est une entrée ou une sortie? Enfin quels sont les caracteristiques d'une entrée et d'une sortie.
Par exemple pour cette fonction:
// Sous programme contenant la fonction de saisie
// Declaration des bibliothèque
#include <stdio.h>
// Parametrage pour les constantes en dur
#define BIT_MAX 4
#define ASCII_0 48 //Valeur ascii de 0
#define ASCII_9 57 //Valeur ascii de 9
// Déclaration des variables
//int TEST=0;
//int M = 0; //1er compteur
//int N = 0; //2eme compteur
//int VERIF = 1; //Valeur de verification
int SAISIE_CHIFFRE; // entier renvoyé en return de la fonction
// Debut de la fonction de saisie
int saisie( char SAISIE[],int TAILLE_TABLEAU
, int *TEST,int *I, int *J, int *VERIF )
{
// Tant que VERIF n'est pas égale à 0 donc tant que la saisie n'est pas bonne
// on reste dans la boucle qui demande de resaisir la valeur
while( *VERIF != 0)
{
printf( "\nEntrer votre chiffre %i :",(*J)+1);
gets( SAISIE );
sscanf(SAISIE, "%i", &SAISIE_CHIFFRE);
if (SAISIE_CHIFFRE < 101)
{
for((*I) = 0; (*I) < 4;(*I)++)
{
if ( ( SAISIE[*I] >= ASCII_0 ) && ( SAISIE[*I] <= ASCII_9 ) )
{
VERIF = 0;
return ( SAISIE_CHIFFRE );
}
else
{
(*VERIF)=1;
printf("Votre saisie n'est pas bonne\n");
break;
}
}
}
else if ((*TEST!=1) && (SAISIE_CHIFFRE > 100))
{
printf("Votre saisie n'est pas comprise entre 1 et 100.\n");
*VERIF = 1;
}
else if ((*TEST=1) && (SAISIE_CHIFFRE > 999))
{
printf("votre saisie n'est pa compris entre 101 et 999");
*VERIF=1;
}
else if ((SAISIE_CHIFFRE>100)||(SAISIE_CHIFFRE<1000))
{
return(SAISIE_CHIFFRE);
*VERIF=0;
}
}
return (0);
}
Merci.