Bonjour,
Dans cet extrait de code il doit manquer quelque chose.
Taper h permet l'accès au contenu entre {ligne 19...26}
mais cin.get();ligne 27 ne bloque pas le déroulement.
Je ne suis pas expert...:vider sw..comment?
Que manque t-il?

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
39
40
41
42
 
//essai 
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
 
using namespace std;
int main()
{
 debchoix:
cout<<"(h)iver"<<endl;
cout<<"(f)etes"<<endl;
cout<<"(z)sortie"<<endl;
 
char sw;sw=getchar();
switch(sw)
     {//sw
          case'h':
               {//h
                    int tbul=65;
                    cout<<"      écriture du motif en ";cout<<tbul<<endl;
                    int posdeb=49;int longfin=3;string test="000";
                    cout<<" test de "<<test;cout<<"effectué en position ";
                    cout<<posdeb<<" sur "<<longfin<<" car."<<endl;
                    cout<<"<E>/ELEMENTS Hiver"<<endl;
                    cin.get();
               break;
               }//h
          case 'f':
               {//f
                 cout<<"ElEments f.fixes"<<endl;
                 cin.get();
                 break;
               }//f
          case 'z':
                break;
          default:{cout<<"err sur touche!!"<<sw<<endl;goto debchoix;}
     }//sw 
cout<<"------------"<<endl;                                  
cout<<"<E>/sortie";cin.get();// c=getchar();
}
Avec mes remerciements.
Sen.