add: rempl_zero,
context: void equilibrage ( void ){  GDate *date;  p_tab_nom_de_compte_variable = NULL;  printf ( "%d\n", NB_OPE_COMPTE );  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  if ( !NB_OPE_COMPTE )    {      dialogue ( _(" Il n'y a aucune oprations dans ce compte   ") );      return;    }  /* efface le label proprits du compte */  gtk_widget_hide ( label_proprietes_operations_compte );  /* calcule le montant des oprations pointes */  calcule_total_pointe_compte ( compte_courant );  /* rcupre l'ancien no de rapprochement et essaie d'augmenter la partie numrique */  /*   si ne russit pas, remet juste le nom de l'ancien */  if ( DERNIER_NO_RAPPROCHEMENT )    {      GSList *liste_tmp;      liste_tmp = g_slist_find_custom ( liste_no_rapprochements,					GINT_TO_POINTER ( DERNIER_NO_RAPPROCHEMENT ),					(GCompareFunc) recherche_no_rapprochement_par_no );      if ( liste_tmp )	{	  struct struct_no_rapprochement *rapprochement;	  gchar *pointeur_mobile;	  gchar *pointeur_fin;	  gchar *new_rap;	  rapprochement = liste_tmp -> data;	  /* on va crer une nouvelle chaine contenant la partie numrique */	  new_rap = g_strdup ( rapprochement -> nom_rapprochement );	  pointeur_fin = new_rap + (strlen ( new_rap ) - 1) * sizeof (gchar);	  pointeur_mobile = pointeur_fin;	  while ( pointeur_mobile[0] > 47 && pointeur_mobile[0] < 58 && pointeur_mobile >= new_rap )	    pointeur_mobile--;	  if ( pointeur_mobile != pointeur_fin )	    {	      /* la fin du no de rapprochement est numrique */	      gchar *partie_num;	      pointeur_mobile++;	      partie_num = g_strdup ( pointeur_mobile );	      pointeur_mobile[0] = 0;	      /* on incrmente la partie numrique */	      partie_num = itoa ( atoi ( partie_num ) + 1 );	      /* on  remet le tout ensemble */	      new_rap = g_strconcat ( new_rap,				      partie_num,				      NULL );	    }	  else	    new_rap = rapprochement -> nom_rapprochement;	  gtk_entry_set_text ( GTK_ENTRY ( entree_no_rapprochement ),			       new_rap );	}    }  else    gtk_entry_set_text ( GTK_ENTRY ( entree_no_rapprochement ),			 "" );  /* rcupre l'ancienne date et l'augmente d'1 mois et le met dans entree_nouvelle_date_equilibrage */  if ( DATE_DERNIER_RELEVE )    {      date = g_date_new_dmy ( g_date_day ( DATE_DERNIER_RELEVE ),			      g_date_month ( DATE_DERNIER_RELEVE ),			      g_date_year ( DATE_DERNIER_RELEVE ));      gtk_label_set_text ( GTK_LABEL ( label_ancienne_date_equilibrage ),			   g_strdup_printf ( "%02d/%02d/%d", 					     g_date_day ( date ),					     g_date_month ( date ),					     g_date_year ( date ) ));      g_date_add_months ( date,			  1 );      gtk_entry_set_text ( GTK_ENTRY ( entree_ancien_solde_equilibrage ),			   g_strdup_printf ("%4.2f", SOLDE_DERNIER_RELEVE ));      gtk_widget_set_sensitive ( GTK_WIDGET ( entree_ancien_solde_equilibrage ),				 FALSE );    }  else    {      time_t today;      gtk_label_set_text ( GTK_LABEL ( label_ancienne_date_equilibrage ),			   _("Aucune") );      time ( &today );      date = g_date_new_dmy ( gmtime ( &today ) -> tm_mday,			      gmtime ( &today ) -> tm_mon + 1,			      gmtime ( &today ) -> tm_year + 1900 );      gtk_entry_set_text ( GTK_ENTRY ( entree_ancien_solde_equilibrage ),			   g_strdup_printf ("%4.2f", SOLDE_INIT ));      gtk_widget_set_sensitive ( GTK_WIDGET ( entree_ancien_solde_equilibrage ),				 TRUE );    }  gtk_entry_set_text ( GTK_ENTRY ( entree_nouvelle_date_equilibrage ),		       g_strdup_printf ( "%02d/%02d/%d", 					 g_date_day ( date ),					 g_date_month ( date ),					 g_date_year ( date ) ));  gtk_entry_set_text ( GTK_ENTRY ( entree_nouveau_montant_equilibrage ),		       "" );  gtk_label_set_text ( GTK_LABEL ( label_equilibrage_compte ),		       NOM_DU_COMPTE );  etat.equilibrage = 1;  if ( solde_final - solde_initial - operations_pointees )    gtk_widget_set_sensitive ( bouton_ok_equilibrage,			       FALSE );  else    gtk_widget_set_sensitive ( bouton_ok_equilibrage,			       TRUE );  /* affiche la liste en op simplifies */  ancien_nb_lignes_ope = NB_LIGNES_OPE;  if ( NB_LIGNES_OPE != 1 )    gtk_button_clicked ( GTK_BUTTON ( bouton_ope_1_lignes ));  /* on vire les oprations rapproches */  etat.valeur_r_avant_rapprochement = AFFICHAGE_R;  change_aspect_liste ( NULL,			3 );  /* classe la liste des ops en fonction des types ou non */  if ( TRI       &&       LISTE_TRI )    LISTE_OPERATIONS = g_slist_sort ( LISTE_OPERATIONS,				      (GCompareFunc) classement_sliste_par_tri_courant );/*     gtk_clist_set_compare_func ( GTK_CLIST ( CLIST_OPERATIONS ), *//* 				 (GtkCListCompareFunc) classement_liste_par_tri_courant ); */  remplissage_liste_operations ( compte_courant );  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_comptes_equilibrage ),			  2 );  /* la liste des op prend le focus */  gtk_widget_grab_focus ( GTK_WIDGET ( CLIST_OPERATIONS ));}