Bonjour a tous,
je bute sur un petit problème. et je ne vois pas pourquoi j'ai deux longueurs de chaine entre "indice" et "Jvac" dans la fonction suivante:


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
// verification de dates de conges 
void verif_conges() 
{
 int i;
 int max;
 // tableau des conges
 String conges[]={"25/12","26/12","27/12","28/12","29/12","30/12","31/12","01/01"};
 max=(sizeof(conges))/7-1; 
 char jvac[5] = "";
 sprintf(jvac,"%s%u/%s%u",ddate,date,dmois,mois); // la date du jour pour ci-dessous
 // verification si c'est un jour de conge
 for(i=0 ; i<(max+1) 
 {
  char indice[6]; 
  conges[i].toCharArray(indice,6); // transtypage de conges[i] en char dans indice
  Serial.print("jvac=");
  Serial.println(jvac);
  Serial.print("indice=");
  Serial.println(indice);
  if(indice==jvac) // c'est un jour de conge
  {
   travail=false; 
   break;
  }
  else
  {
   travail=true;
  }
 } // fin du for i
 Serial.print("travail");
 Serial.println(travail);
 Serial.print("date_conges");
 Serial.println(date_conges);
} // fin de verif_conges
le nombre de caractères est juste pour "jvac" (5)
le nombre de caractères (6) ne peut pas être réduit pour "indice", ou alors il y en a un spécial devant ? mais rien n'est visible sur la console.
merci de m'aider a comprendre.