Méthode remplaçant les minuscule par des majuscule en VC++ [Résolu]

cs_frileux 6 Messages postés mardi 14 juin 2005Date d'inscription 18 août 2005 Dernière intervention - 11 août 2005 à 09:46 - Dernière réponse : cs_frileux 6 Messages postés mardi 14 juin 2005Date d'inscription 18 août 2005 Dernière intervention
- 11 août 2005 à 16:52
Bonjour
J'aurais voulu savoir s'il existe une méthode qui permette de transformé les caractères en minuscule par des caractères en majuscule a l'intérieur d'une chaine de caractère en VC++. Je sais que cette fonction existe en visual basic et s'appel : "UCase".
Si quelqu'un pouvais m'éclairer ce serait vraiment cool.

Merci d'avance
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 11 août 2005 à 10:13
3
Merci
CharUpper() sous Windows.

ciao...
BruNews, MVP VC++

Merci BruNews 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de BruNews
BunoCS 14091 Messages postés lundi 11 juillet 2005Date d'inscription 20 septembre 2018 Dernière intervention - 11 août 2005 à 09:55
0
Merci
min to maj --> toupper()
maj to min --> tolower()

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Commenter la réponse de BunoCS
xterminhate 371 Messages postés dimanche 4 janvier 2004Date d'inscription 23 septembre 2009 Dernière intervention - 11 août 2005 à 09:58
0
Merci
J'en profite pour introduire la librairie BOOST qui offre un algorithme de ce type : http://www.boost.org/doc/html/to_upper.html.

#include"boost/algorithm/string.hpp"
#include<string>
#include
using namespace std;

int main()
{
string str("bonjour");
boost::algorithm::to_upper( str );
cout << str << endl; // affiche BONJOUR
}
Commenter la réponse de xterminhate
Galmiza 573 Messages postés samedi 16 novembre 2002Date d'inscription 9 avril 2008 Dernière intervention - 11 août 2005 à 12:19
0
Merci
char str[17] = "Salut, c`est MOI";
// down to up
char *pChar = str;
BYTE bDec = `A`-`a`;
while(*pChar)
{
if ( *pChar >= `a` && *pChar <= `z`)
*pChar += bDec;
pChar ++;
}
// puis up to down
char *pChar = str;
while(*pChar)
{
if ( *pChar >= `A` && *pChar <= `Z`)
*pChar -= bDec;
pChar ++;
}
Commenter la réponse de Galmiza
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 11 août 2005 à 12:30
0
Merci
bon pour les langues sans accents mais pas les autres.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
cs_frileux 6 Messages postés mardi 14 juin 2005Date d'inscription 18 août 2005 Dernière intervention - 11 août 2005 à 13:06
0
Merci
En fait j'ai trouvé la méthode qu'il fallait utilisé. Il s'agit de "CharUpper" ou "CharLower" si on veut tout mettre en minuscule.
Cette méthode permet de modifier les char *. Ce qui n'est pas le cas de la méthode "toupper".

Merci quand meme pour vos réponses.
bye
Commenter la réponse de cs_frileux
BruNews 21054 Messages postés jeudi 23 janvier 2003Date d'inscription 7 novembre 2014 Dernière intervention - 11 août 2005 à 13:26
0
Merci
oui, c'était dit 3 réponses plus haut.

ciao...
BruNews, MVP VC++
Commenter la réponse de BruNews
cs_frileux 6 Messages postés mardi 14 juin 2005Date d'inscription 18 août 2005 Dernière intervention - 11 août 2005 à 16:52
0
Merci
Ah oui désolé j'avais pas fais attention... Ou c'est peut etre le "sous windows" qui m'a fait sauté cette réponse.

Merci
tchao..
Commenter la réponse de cs_frileux

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.