Raga questo è il codice:
codice:
#include "func.h"
#include <iostream.h>

void main()
{
    int a,b;
    double c,d;
    char e[20],f[20];
    cout << "Esempio swap" << endl;
    cout << "Inserisci valore primo intero:" << endl;
    cin >> a;
    cout << "Inserisci valore secondo intero:" << endl;
    cin >> b;
    cout << "Valori prima dello scambio \n"
         << "a:" << a << "\tb:" << b << endl;
    scambia(&a,&b);
    cout << "Valori dopo lo scambio \n"
         << "a:" << a << "\tb:" << b << endl;
   
    cout << "Inserisci valore primo double:" << endl;
    cin >> c;
    cout << "Inserisci valore secondo double:" << endl;
    cin >> d;
    fflush(stdin);
    cout << "Valori prima dello scambio \n"
         << "c:" << c << "\td:" << d << endl;
    scambia(&c,&d);
    cout << "Valori dopo lo scambio \n"
         << "c:" << c << "\td:" << d << endl;
    cout << "Inserisci prima stringa:" << end;
    cin.getline(f,20);
    cout << "Inserisci seconda stringa:" << endl;
    cin.getline(e,20);
    cout << "Valori prima dello scambio \n"
         << "e:" << e << "\tf:" << f << endl;
    scambia(&a,&b);
    cout << "Valori dopo lo scambio \n"
         << "e:" << e << "\tf:" << f << endl;

}
Quando lo mando in esecuzione va tutto bene fin dove chiede di inserire la prima stringa. Arrivato a quel punto è come se prendesse in ingresso il carattere invio e mi chiede direttamente di inserire la seconda stringa. Come posso risolvere? Grazie