Bonjour à tous !
Je ne suis pas expert en C/C++ et j'ai besoin de créer une fonction qui me permettent d'avoir en retour de celle-ci :
const char* labels[7] = {"00:00", "00:05", "00:10",
"00:15", "00:20", "00:25",
"00:30"};
Le nombre de "labels" pouvant varier, là etant l'interet de la fonction.
Pour l'instant j'ai ça :
Le but de cette fonction est d'avoir une suite de labels de la forme "hh:mm" issue de la conversion d'entiers de 0 à 1440 minutes.
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
30
31
32
33
34 const char* abscissaLabels() { char time[6]; char* labels[1440]; IlvUInt value; IlvUInt hours; IlvUInt minutes; for (value = 0; value <= 1440; value++) { if (value % 5 == 0) { if (value > 60) { hours = value / 60; minutes = value % 60; sprintf(labels[value], "%.2d:%.2d", hours, minutes); //labels[value] = time; } else { minutes = value % 60; sprintf(labels[value], "00:%.2d", minutes); //labels[value] = time; } } else { labels[value] = ""; } } return labels; }
le compilateur me dit que la conversion const char* -> char* n'est pas possible.
Ok mais comment faire alors ?
Merci pour toutes les futures réponses.
Partager