protection sur le "cin" et affichage de caractère
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 :oops: (je suis un boulet)
Citation:
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 :oops: ?
bref je suis largué dans ce code, si quelqu'un de futé pouvait m'apporter ses lumières :idea: 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