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:
Appel de la fonction:
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; }
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fprintf(fich,"heure = %s\n",gestion_heure(heure_deb));
Partager