begin process at 2012 05 27 21:11:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > UPANDDOWN ( CHAINE DE CARACTÈRE )

UPANDDOWN ( CHAINE DE CARACTÈRE )


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caractères Classé sous :chaîne, caractère, casse, lower, upper Niveau :Débutant Date de création :12/07/2001 Date de mise à jour :18/05/2007 02:19:14 Vu / téléchargé :4 655 / 75

Auteur : NitRic

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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! :)
// 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.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   UpAndDown
    • Main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 079 octets
    • main.oTélécharger ce fichier [Réservé aux membres club]2 104 octets
    • rsrc.oTélécharger ce fichier [Réservé aux membres club]1 026 octets
    • Rsrc.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier78 octets
    • UpAndDown.devTélécharger ce fichier [Réservé aux membres club]331 octets
    • UpAndDown.exeTélécharger ce fichier [Réservé aux membres club]75 264 octets

Télécharger le zip


 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

TRONQUER UN FICHIER(C - WINDOWS)
COMMENT CALCULER LE TEMP D'EXÉCUTION DE CERTAINES FONCTIONS ...
Source avec Zip VSTACK ( EFFET DE PILE ) / TEMPLATE
Source avec Zip NENGINE ( MOTEUR DE RECHERCHE POUR FICHIER ) (UPDATE)
Source avec Zip NLIST ( TEMPLATE )

 Sources de la même categorie

CALCUL DE CLEF RIB par Renfield
Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53

 Sources en rapport avec celle ci

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LECTEUR MP3 (UPDATED) par MrGein
Source avec Zip UPPOINTCHAR ( CHAINE DE CARACTÈRE ) par NitRic
ADDSLASH & REMOVESLASH ( CHAINE DE CARACTÈRE ) par NitRic

Commentaires et avis

Commentaire de fabiencpp le 12/08/2003 12:33:10

Tu connais 10 languages et tu es impression par ce code
Tu es un peu etrange toi.
Tu dis que tu veux vite atteindre ce niveau mais j'espere pour toi que tu feras beaucoup mieux parce que pour toi si c'est ca etre un boss en C++,je pense que tu as pas les yeux en face des trous.
Cela dit ce code permet au debutant d'apprendre des choses mais de la a l'idolatrer

Commentaire de NitRic le 12/08/2003 23:16:42

fabiencpp, je croit plutôt que c'est toi qui à un problème ...
Répondre ce genre de stupidité à un commentaire qui date de plus de 2ans ... Ta que ca à faire? Trouve toi quelque chose d'autre à faire et vite ... Chacun à le droit de penser ce qu'il veut et comme il le veut ...

BlackWizzard était débutant, un vrai débutant il y à plus de 2ans, il n'avait que quelques bases seulement ... Aujourd'hui j'suis sur qu'il ce fou complètent de ce genre de code ... Et, à quel endroit il à parlé d'idole? Ou, il à parlé de Boss en C++? Comme j'ai dit plus haut, chacun pense ce qu'il veut et comme il le veut et toi tu as pensé a ... pour être honnêtre j'en ai aucune idée :| Tu as pensé à quoi en écrivant ca?



~(.::  NitRic  ::.)~

Commentaire de fabiencpp le 13/08/2003 13:02:55

Pas mal tes class de chaine
Apparament tu es a fond dans. deja en 2001 tu faisais des code sur les strings.(voir le sujet du post)
Et maintenant en 2003 tu fais des class sur les strings.
C'est une vocation.

Je comprends que tu sois pas tres content que je dise " tu es impression par ce code" car c'est ton code donc ca fais pas tres plaisir de lire ca.

PS: pour la date j'avais pas vue, mais bon il n'est jamais trop tard pour dire ce que l'on pense.

Commentaire de NitRic le 13/08/2003 23:14:29

Tout le monde pense ce qu'il veulent comme j'ai dit ;) Bref ... Oui c'est vai, j'aime beaucoup m'amuser avec des char et des class ... j'ignore pourquoi mais j'aime ca ... À défaut d'être nul à chier en GUI bien je code des class ... ce que j'aime le plus faire ... Pourquoi avoir répondu à ton premier post? J'ai trouvé que tu y avais été un peu fort avec BlackWizzard. C'était simplement(et uniquement) pour cette raison ;)

@++;


~(.::  NitRic  ::.)~

Commentaire de fabiencpp le 13/08/2003 23:21:06

je sais que j'y suis aller un peu fort
C'etait voulu. Pour voir s'il y avait du repondant.
Mais tu as donné reponse a ma question.
Sinon pour Ce pauvre Blackwizard je ne lui en veux pas du tout.
Si ca se trouve c'est quelqu'un de tres sympas.


PS:NitRic, j'ai rien contre les strings et les class, d'ailleurs programmer des class et des librarys c'est aussi mon trucs.
J'espere que tu ne gardes pas une images trop negative de moi malgré un premier post assez provocateur).

A+ et bonne continuations dans tes class

Commentaire de NitRic le 14/08/2003 12:19:50

héhé =P nah ... du tout ;) Je préfère discuter et rendre claire les situation dans ce genre de cas, de cette facon tout ce termine bien, comme le cas actuel ;)

Sur ce, beubye && @++;



~(.::  NitRic  ::.)~

Commentaire de JahWarrior le 12/04/2004 16:10:12

Bijour,
deux mots pour dire que les commentaires sont fait pour critiquer et pas pour ce lacher des complients ou des insultes sans interet, ca aide personne...

A bonne entendeur
salut

Commentaire de NitRic le 13/04/2004 11:24:30

ca fait près d'un an que c'est terminé alors n'en rajoute pas hein! :)


~(.:: NitRic ::.)~


PS: cette phrase ne se veut pas méchante :)

 Ajouter un commentaire


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&#232;me pour une conversion en cha&#238;ne de caract&#232;re... Voil&#224; comment ce que j'ai essay&#233; : 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&#238;ne de caract&#232;res du type const unsigned char * et je veux savoir sa longueur.l'op&#233;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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales