Bonjour,

je débute en programmation c++, regardez ce 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
#include <iostream>
#include <string>
using namespace std;
int main(){
char a('a'),b('b'),c('c'),d('d'),e('e'),f;
int aA(0),bB(0),cC(0),dD(0),eE(0);
bool stator;
while(stator){
cin>>f;
if(f==a){aA++; cout<<"il y a "<<aA<<" a. "<<endl;}
if(f==b){bB++; cout<<"il y a "<<bB<<" b. "<<endl;}
if(f==c){cC++; cout<<"il y a "<<cC<<" c. "<<endl;}
if(f==d){dD++; cout<<"il y a "<<dD<<" d. "<<endl;}
if(f==e){eE++; cout<<"il y a "<<eE<<" e. "<<endl;}}
return 0;}
J'ai appris qu'une variable de type char ne pouvait prendre qu'une seule valeur, celle d'une lettre, seulement dans ce code j'observe le contraire, la variable f de type char prend simultanément toutes les lettres que je tape, voyez par vous même. Quand je tape une suite de lettre par exemple : hello world, que j'appuie sur entrer, regardez ce qu'il se passe. Intuitivement j'aurais dit que le f prendrait uniquement la valeur h de hello world, une explication ?