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

Messages postés
6
Date d'inscription
mardi 14 juin 2005
Dernière intervention
18 août 2005
- 11 août 2005 à 09:46 - Dernière réponse :
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Dernière intervention
18 août 2005
- 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
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
- 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é 90 internautes ce mois-ci

Commenter la réponse de BruNews
Messages postés
14227
Date d'inscription
lundi 11 juillet 2005
Dernière intervention
16 novembre 2018
- 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
Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Dernière intervention
23 septembre 2009
- 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
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Dernière intervention
9 avril 2008
- 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
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
- 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
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Dernière intervention
18 août 2005
- 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
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Dernière intervention
7 novembre 2014
- 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
Messages postés
6
Date d'inscription
mardi 14 juin 2005
Dernière intervention
18 août 2005
- 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.