bonjour,

j'ai construit une petite fonction (qui fonctionne) en suivant les infos que j'ai vu dans le tutorial c++ du forum, mais j'ai pas compris pourquoi elle fonctionnait (je suis un boulet)

void entreechiffre(int &n, int borneinf, int bornesup)
{
while(!(cin>>n) || n<borneinf || n>bornesup)
{
cin.clear(); // effacer les bits d'erreurs
cin.ignore( numeric_limits<streamsize>::max(), '\n' ); // supprimer la ligne erronée dans le buffer
cout<<"entrez un chiffre valide svp"<<endl;
}
cout<<endl;
}
çà représente quoi le buffer et cette histoire de " ::max(),'\n' " ca veut dire quoi '\n' ça représente un retour à la ligne non, quesque ça fait la ?

bref je suis largué dans ce code, si quelqu'un de futé pouvait m'apporter ses lumières ca serait sympa!

et point de vue "cout" j'ai accéssoirement une petite question, comment je peux faire pour afficher des symboles comme ceux ci dans l'invite de commande? :♥♦♣♠ (alt-x +3,+4,+5,+6,...)

une fois compilé, mon compilateur (visual c++) m'affiche des ????

Merci