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 )

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);
}
"modyyr" prend bien la bonne valeur, mais sur l'accolade fermante, le compilateur déclenche l'erreur suivante :
Run-Time Check Failure #2 - Stack around the variable 'tmpStr' was corrupted.
D'où vient l'erreur ? Comment procéder plus proprement ?