Bonjour à tous,

le titre du sujet n'est peut être pas explicite, mais bon...
Je suis plus spécialisé en java qu'en C++... Alors j'ai un peu de mal.

Voilà le code:
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
/*
 * main.cpp
 *
 *  Created on: 21 janv. 2009
 *      Author: Philippe
 */
 
#include <iostream>
#include "main.h"
#include <string>
using namespace std;
 
string treatString(string str)
{
        cout << str << endl;
}
 
int main(int argc, char*argv[])
{
	cout << "\nType QUIT to exit the program.\n" << endl;
	string input;
	do
	{
		getline(cin, input, '\n');
		treatString(input);
	}
	while(input != "QUIT");
 
 
	cout << "Exiting program..." << endl;
	return 0;
 
}
Comme vous le voyez, c'est relativement simple:
Tant que l'utilisateur n'a pas tapé "QUIT", je lis ce qu'il tape, et je passe la string dans une autre fonction pour l'afficher. (Et après, j'aurais un traitement à faire dessus.)
Le problème, c'est que ça ne marche pas... Ou plutôt, ça plante.

Le premier tour, ça va, ça m'affiche la saisie de l'utilisateur, mais ensuite le programme s'arrête et j'ai un message d'erreur "Lisp2.exe a cessé de fonctionner."
(Oui, c'est un message Windows, car le programme doit être fait sous Windows.)

Comment résoudre ce problème? Qu'est ce qui est incorrect?

Merci

Philippe