Raga questo è il codice:
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? Graziecodice:#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; }

