Salve ragazzi, questo è un piccolo programmino che anagramma tutte le combinazione possibili della stringa inserita. Il mio problema è che, lanciandolo, e dandogli in pasto una stringa abbastanza lunga, tipo 11 caratteri, una volta finito, il terminale visualizza solo le ultime 300 righe (circa) anzichè visualizzarle tutte. Quindi vorrei fargli scrivere tutte le stringhe su un file di testo. Non riesco però a capire come fare per implementare la scrittura su file.
codice:
#include <string>
#include <iostream>
using namespace std;
void Anagramma(string A, string B)
{
if (A.size() == 0) cout << B << endl;
else
{
string Doppie;
for (int i = 0; i < A.size(); i++)
{
char temp[2];
temp[0] = A[i]; temp[1] = '\0';
if (Doppie.find(temp, 0) == string::npos)
{
A.erase(i, 1);
Anagramma(A, B + temp);
Doppie += temp;
A.insert(i, temp);
}
}
}
}
int main()
{
string A;
cin >> A;
cout << endl;
Anagramma(A, "");
}