Salut !
Voilà, ce code compile parfaitement, je le pense correct, mais dès la première execution, il me plante méchamment dans les mains : ACCESS VIOLATION.
ça a pour but de montrer toutes les combinaisons possibles d'une chaine de caractères...
string combinaison( string chaine, string traitee )
{
if( chaine.length() == 1 )
{
cout << traitee << chaine << endl;
fputs( traitee.c_str(), f );
fputs( chaine.c_str(), f );
fputs( "\n", f );
}
else
{
for( int i=0; i<chaine.length(); i++ )
{
char ch = chaine.at( i );
chaine.replace( i, 1, "" );
combinaison( chaine, traitee + ch );
}
}
Merci pr l'aide !