Bonjour,
Voila j'ai un souci. J'ai fait un programme, il fonctionne bien sauf à la fin.
Quand on met "n", le programme quitte bien, sauf que il me met cette erreur: 
Run-Time Check Failure #2 - Stack around the variable 'rep' was corrupted.
Je suis débutant et je n'ai pas réussit a trouver la solution.
Si vous avez la gentillesse de m'aider 
Merci
Code:
//Muliplication avec addition
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char *argv[])
{
    int a = 0,b = 0,p = 0,c = 0;
    char rep = 'o';
//Debut du programme
    printf("Programme de multiplication\n");
while (rep == 'o')
    {
    printf("Veuillez entrer deux nombres positifs :\n");
    scanf("%ld%ld",&a,&b);
         
    
    //Boucle si nombre pas positifs
          while ((a<0)||(b<0))
         {
             printf("Veuillez entrer deux nombres positifs :\n");
             scanf("%ld%ld",&a,&b);
          }
 p = 0;            
          
          //Calcul du produit
                         for(c = 0 ; c<b ;c++)
                         {p = p+a;}
                         
    //Affichage du resultat
    printf("Le resultat de %ldx%ld est %ld\n",a,b,p);
    //Demande et saisie réponse repeat
    printf("Voulez-vous recommencer?(o/n)\n");
    scanf("%s",&rep);
}    printf("Aurevoir et merci.\n");
    system("PAUSE");
    return 0;
}
			
			

 
					
				
