Méthode remplaçant les minuscule par des majuscule en VC++

[Résolu]
Signaler
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
18 août 2005
-
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
18 août 2005
-
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

8 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
CharUpper() sous Windows.

ciao...
BruNews, MVP VC++
Messages postés
15154
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
19 octobre 2021
99
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...
Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
23 septembre 2009

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
}
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
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 ++;
}
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
bon pour les langues sans accents mais pas les autres.

ciao...
BruNews, MVP VC++
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
18 août 2005

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
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
oui, c'était dit 3 réponses plus haut.

ciao...
BruNews, MVP VC++
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
18 août 2005

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..