Bonjour !

Tout d'abord, désolé pour ce titre très peu évocateur mais je ne vois pas du tout d'ou vient mon problème dans ce code suivant.
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 "stdafx.h"
#include <iostream>
 
 
using namespace std;
 
int main()
{
 
	int a, b;
	a = 11;
	do
	{
 
		cout << "choisis un nombre entre 1 et 100 ? " << endl;
		cin >> b;
		if (a == b)
			cout << "Bravo !" << endl;
		else
		{
			if (b > a)
			cout << "trop grand" << endl;
			else
			{
				if (b < a)
					cout << "trop petit" << endl;
				else
				{
					if (a =! b)
					cout << "j'ai dis de taper un chiffre !" << endl;
 
 
				}
			}
		}
	}
	while (a != b);
	}
Le programme fonctionne bien si on reste "dans les clous" cela dit lorsque l'on rentre une donnée non numérique le résultat est surprenant : la boucle s’exécute ignorant la ligne suivante:
Toute idée est là bienvenue !