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