Est-il possible de faire quelque chose comme cout < < "ma chaîne"; et avoir ma chaîne en majuscules? de ce que je peux dire il n'y a aucun moyen de le faire? j'ai besoin de l'envelopper autour d'une fonctionC++ cout autocase?
0
A
Répondre
5
Oui, vous pouvez étendre std: streambuf Voir cet exemple: http://www.java2s.com/Tutorial/Cpp/0240__File-Stream/Extendsstdstreambuftocreateoutputbuffer.htm
0
Utilisez le Boost string_algo bibliothèque:
string myStr("my string");
to_upper(myStr);
cout << myStr;
streambufs filtrage sont en effet la voie à suivre . Vous pouvez aussi consulter les articles de James Kanze sur le sujet, et sur boost.io qui fournit un cadre inspiré de l'article de James, qui aide à définir les filtres. –