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 : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager