Accueil > > > UPANDDOWN ( CHAINE DE CARACTÈRE )
UPANDDOWN ( CHAINE DE CARACTÈRE )
Information sur la source
Description
Encore un simple petit bout de code pour manipulé une chaine, ex: char MaChaine[] = "Salut"; UpAndDown(MaChaine, true); // true c'est pour commencer au premier caractère cout << MaChaine; MaChaine va devenir: SaLuT Bref, encore un bout de code qui ne sert pas à grand chose mais bon. :)
Source
// Fichiers à inclure
#include <string.h>
#include <stdio.h>
// Prototype
void UpAndDown(char *String, bool StartUpper = true);
// Entré du programme
int main()
{
// Chaine avec laquel on va faire le teste
char MaChaine[] = "Appuyez sur une touche pour continuer . . .";
// Efface l'écran
system("cls");
// Ajoute une ligne(vide)
cout << endl;
// Affiche la chaine avant de la modifier
cout << "Voici la chaine avant modifications:" << endl;
cout << MaChaine << endl << endl;
// Modifie la chaine
UpAndDown(MaChaine);
// Affiche la chaine après l'avoir modifier
cout << "Voici la chaine apres modifications:" << endl;
cout << MaChaine << endl << endl << endl;
// Fait une pause
system("pause");
// C'est terminer!
return 0;
}
// La fonction UpAndDown
// On à le choix de commencer au premier caractères ou au deuxième
//
// StartUpper = true(commence au premier caractère)
// StartUpper = false(commence au deuxième caractères)
//
// String = Chaine à modifier
void UpAndDown(char *String, bool StartUpper = true)
{
// Pour effectuer les boucles
unsigned int i = 0;
unsigned int a = 0;
// Connaître la longeur de la chaine à modifier
unsigned int stringlen = (strlen(String) - 1);
// Pour mettre un caractère un majuscule ou en minuscule
char cstring[2];
// Ajoute le caractère(NULL) de fin de chaine
cstring[1] = 0;
// Si la chaine n'est pas vide(Si elle contient des caractères)
if (stringlen > 0)
{
// Vérifie si on commence au premier caractère ou au deuxième
if (StartUpper == false)
a = 1;
// Passe tous les caractères un à un à partir du début(premier caractère)
for (i = 0; i <= stringlen; i++)
{
// cstring va contenir le caractère pointer par i dans String
cstring[0] = String[i];
// Si ce n'est pas un espace
if (String[i] != ' ')
{
// Si à 1 c'est qu'au dernier passage ici on à mit le caractère en majuscule
if (a == 1)
{
// Met le caractère en minuscule
String[i] = *strlwr(cstring);
a = 0; // Remet à zéro pour mettre le prochain en majusule
}
else // Sinon
{
// Met le caractère en majuscule
String[i] = *strupr(cstring);
a = 1; // Remet à 1 pour mettre le prochain en minuscule
}
}
}
}
// C'est terminer!!!
}
Le résultat à l'écran:
Voici la chaine avant modifications:
Appuyez sur une touche pour continuer . . .
Voici la chaine apres modifications:
ApPuYeZ sUr UnE tOuChE pOuR cOnTiNuEr . . .
Appuyez sur une touche pour continuer . . .
Voila c'est tout! :)
Conclusion
Créé et Tester sous Dev-C++ 4. Si vous avez un problème avec ce code ou autre, laissez moi un message! :) Dans le zip il y à le même code que vous venez de voir.
Historique
- 18 mai 2007 02:19:14 :
- ajout des mots clés( Vous aussi, mettez vos sources à jour !!! Ajoutez les mots clés !!! )
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Affichage d'une chaîne de caractères [ par kalf2000 ]
bonjour,j'ai un petit souci, je réussit à récupérer à partir d'un fichier texte une chaîne de caractère et à la mettre dans un tableau de caractère (c
Remplacement chaîne de caractère [ par nemmezis ]
Salut tout le monde,Ca fait deux heures que je cherche la fonction qui permet de remplacer une chaîne par une autre dans une chaîne de caractères.J'ai
chaîne de caractère avec int [ par kyfranBibax ]
Coucou, Alors, j'ai un petit problème pour une conversion en chaîne de caractère... Voilà comment ce que j'ai essayé : 1)&n
insérer un caractère entre chaque caractère d'une chaîne. [ par cranor ]
Bonjour,comme l'indique le sujet du message j'aimerai insérer une virgule entre chaque caractère d'une chaîne que je récupère à partir d'une zone de t
Chaîne de caractère [ par fahim ]
J'ai une chaîne de caractères du type const unsigned char * et je veux savoir sa longueur.l'opérateur strlen ne marche pas. Est-ce-que
Formater une chaîne de caractère. [ par LocalStone ]
Salut à tous ! J'ai une toute petite question un peu débile, mais j'arrive vraiment plus à m'en souvenir ...Quelle est la fonction qui permet de forma
Trouver le nombre de chiffre dans une chaîne de caractère [ par Dark Revan ]
Bonjour, Je suis un débutant en C++ je veux trouver le nombre de chiffre dans une chaîne de caractère à l'aide d'un For et je me demandais s'il y a
ransformation d' une chaîne de caractère en le nombre en base 8 [ par badboy93120 ]
salut a tous,voila j'ai un petit algo a faire si quelqu'un pouvait m'aider j'en serais reconnaissant...Ecr
Chercher dans une page internet [ par PriMe2302 ]
Bonjour, Je voudrais savoir comment faire chercher un chaîne de caractère dans un page internet. Et sauvegarder cette chaîne et les quelques caractèr
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|