| 12
 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
 
 |  
void SupZeroP(int i)
{
   int k;    
   char aff_float_tronque[20] ; // declaration d'une chaine de caractere
 
   sprintf ( aff_float_tronque, "%s", LAYOUT.CH[i].text) ; 
 
   int longueur_chaine = (int) strlen ( aff_float_tronque ) - 1 ;// on recupere la longueur de la chaine contenant le float
   // le - 1 permet de ne pas prendre en compte le dernier caractere qui est le caractere de fin de chaine
 
 
   // on fait une boucle pour tester chaque caractere en partan de la fin d'où la decrementation
   for (k = longueur_chaine; k > 0; k-- )
   {
     if ( aff_float_tronque [k] == '0' )
     {
       aff_float_tronque [k] = '\0' ; // si on trouve un 0 sur notre chemin on le remplace par un fin de chaine \0
     }
     else if ( aff_float_tronque [k] == '.' )
     {
       aff_float_tronque [k] = '\0' ; // pareil si il y a qu'une partie entiere on enleve le point puis on break
       break ;
     }
     else
     {
       break ; // si on ne trouve pas de 0 ni de point on break
     }
   }       
   sprintf(LAYOUT.CH[i].text,"%s",aff_float_tronque);
} | 
Partager