Hi,
J'ai un petit soucis au niveau de la gestion des chaines de caractères.
J'ai une variable qui contient les données suivantes: "00:00". Ce que je veux, c'est enlever le ":" pour obtenir "0000". Je le fais dans une fonction et je dois renvoyer un "char*". Mais en affichant le contenue de ma variable finale, je n'obtiens rien.

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
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
 
char * gestion_heure(const gchar *heure_deb)
{
    char          heure[5];
    char          fin[5];
    char          tmp[5];
    int            i=0;
 
    strcpy(tmp,heure_deb);
    strncpy(heure,heure_deb,2);
 
    for(i=0;i<strlen(heure_deb);i++)
    {
         /* Recherche du " */
         if(tmp[i] == ':')
         {
           /* gchar * p = strchr(tmp, '\n');
 
            if (p != NULL)
                *p = 0;*/
            strcpy(fin[i], tmp);
 
         }
      }
 
      //strcat(heure,fin);
      return heure;
 
}
Appel de la fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
fprintf(fich,"heure = %s\n",gestion_heure(heure_deb));
Merci