comment stopper la saisie dans une boucle while
Bonjour et merci pour votre aide
Dnas le code suivant comment interrompre la saisie dans la boucle while?
Le but est de saisir un nombre de paires du style aa bb dd ee aa .
Celle-ci sont réceptionnées dans un string.
Si je veux arrêter la saisie par la touche entrée est-ce possible?
Sinon, comment faire?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
struct Pair { string pairs; double num;};
vector<Pair> p1;
vector<Pair> p7;
double& f(const string &s)
{
for (int j = 0 ; j < p1.size(); j++)
if (s==p1[j].pairs)
return p1[j].num;
Pair p2;
p2.pairs = s;
p2.num = 0;
p1.push_back(p2);
return p1[p1.size()-1].num;
}
}
int main()
{
string s;
cout << "Veuillez saisir un ensemble de paires de lettres\n";
while (getline(cin,s,'\n')) f(s)++;
cout << "Voici le nombre de paires différentes saisies\n";
for ( vector <Pair>::const_iterator p = p1.begin(); p != p1.end();
p++)
cout << p->pairs << ":" << p->num << '\n';
system("PAUSE");
return 0;
} |