Bonjour,
Dans le programme suivant, la première boucle "saute" le premier getline.

Au lieu de demander "Donner la phrase 1" puis "Donner la phrase 2", le programme demande "Donner la phrase 1 Donner la phrase 2" et passe directement à l'enregistrement dans phrases[1]. La suite de la boucle fonctionne normalement ("Donner la phrase 3" puis "Donner la phrase 4" etc.).

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
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int nbphrases;
    cout << "Donner le nombre de phrases : ";
    cin>>nbphrases;
    string phrases[nbphrases];
    for(int i=0;i<nbphrases;i++)
        {
        cout << "Donner la phrase "<<i+1<< " : ";
        getline(cin,phrases[i]);
        }
     for(int i=0;i<nbphrases;i++)
        {
        cout << "phrases["<<i<< "] contient : "<<phrases[i]<<endl;
         }
    return 1;
}
Merci pour toute aide

Philippe