Bonjour à tous.
J'essaie de ne copier que les 2 derniers caractères d'une chaine, mais je n'y arrive pas.
C'est pour faire fonctionner la fonction suivante :
FormatDateToMMDDYY( dateChar, jourInt, moisInt, anneeInt )
"modyyr" prend bien la bonne valeur, mais sur l'accolade fermante, le compilateur déclenche l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void FormatDateToMMDDYY( char* modyyr, int da, int mo, int ye ) { // en entrée, on a une année au format yyyy, en sortie mmjjaa char tmpStr[4], tmpStr2[3]; sprintf(tmpStr, "%d", ye); sprintf(tmpStr2, "%c%c", tmpStr[2], tmpStr[3]); sprintf(modyyr, "%d/%d/%s", mo, da, tmpStr2); }
D'où vient l'erreur ? Comment procéder plus proprement ?Run-Time Check Failure #2 - Stack around the variable 'tmpStr' was corrupted.
Partager