begin process at 2012 05 27 13:18:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > ADDSLASH & REMOVESLASH ( CHAINE DE CARACTÈRE )

ADDSLASH & REMOVESLASH ( CHAINE DE CARACTÈRE )


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caractères Classé sous :chaîne, caractère, slash, séparateur, path Niveau :Débutant Date de création :04/07/2001 Date de mise à jour :18/05/2007 02:25:28 Vu :8 192

Auteur : NitRic

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

 Description

Sous VB il y à plusieurs petit exemple qui montre comment ajouter et/ou enlever une barre oblique(\) à la fin d'une chaine(Le nom d'un répertoire par exemple) et plein d'autres petits exemple du genre, donc j'ai pensé faire la même chose en C++ et voila le résultat pour la barre oblique,  

Source

  • #include <stdio.h>
  • #include <string>
  • // Prototypes
  • void AddSlash(char *Chaine);
  • void RemoveSlash(char *Chaine);
  • // Entré
  • int main()
  • {
  • char MaChaine[50] = "C:\\Mes documents";
  • // Ajoute une barre oblique(\)
  • AddSlash(MaChaine);
  • // Affiche la chaine
  • cout << MaChaine << endl;
  • // Enlève la barre oblique
  • RemoveSlash(MaChaine);
  • // Affiche la chaine
  • cout << MaChaine << endl;
  • return 0;
  • }
  • // Pour ajouter une barre oblique si manquante
  • // Note: Prévoir une chaine assez longue pour pouvoir rajouter la barre oblique(\) et éviter d'avoir une erreur :)
  • void AddSlash(char *Chaine)
  • {
  • int i = (strlen(Chaine)-1);
  • // Si la chaine n'est pas vide(NULL)
  • if (i > 0)
  • {
  • // S'il n'y à pas de barre oblique(\) à la fin
  • if (Chaine[i] != '\\')
  • strcat(Chaine, "\\"); // On l'ajoute
  • }
  • else // sinon
  • strcpy(Chaine, "\\"); // Renvoie une barre oblique(\)
  • // C'est tout!
  • }
  • // Enlever la barre oblique à la fin si existante
  • void RemoveSlash(char *Chaine)
  • {
  • int i = (strlen(Chaine)-1);
  • // Si la chaine n'est pas vide(NULL)
  • if (i > 0)
  • {
  • // S'il y à une barre oblique(\) à la fin
  • if (Chaine[i] == '\\')
  • Chaine[i] = 0; // On l'enlève
  • }
  • }
  • // Bon ok, il y à d'autre facon de faire et surment plus simple, mais bon, ce n'est qu'un exemple :)
#include <stdio.h>
#include <string>

// Prototypes
void AddSlash(char *Chaine);
void RemoveSlash(char *Chaine);

// Entré
int main()
{

char MaChaine[50] = "C:\\Mes documents";

      // Ajoute une barre oblique(\)
      AddSlash(MaChaine);
      // Affiche la chaine
      cout << MaChaine << endl;

      // Enlève la barre oblique
      RemoveSlash(MaChaine);
      // Affiche la chaine
      cout << MaChaine << endl;

      return 0;

}

// Pour ajouter une barre oblique si manquante
// Note: Prévoir une chaine assez longue pour pouvoir rajouter la barre oblique(\) et éviter d'avoir une erreur :)
void AddSlash(char *Chaine)
{
int i = (strlen(Chaine)-1);
      // Si la chaine n'est pas vide(NULL)
      if (i > 0)
      {

            // S'il n'y à pas de barre oblique(\) à la fin
            if (Chaine[i] != '\\')
                  strcat(Chaine, "\\");  // On l'ajoute

      }
      else  // sinon
            strcpy(Chaine, "\\");  // Renvoie une barre oblique(\)

// C'est tout!
}


// Enlever la barre oblique à la fin si existante
void RemoveSlash(char *Chaine)
{
int i = (strlen(Chaine)-1);
      // Si la chaine n'est pas vide(NULL)
      if (i > 0)
      {

            // S'il y à une barre oblique(\) à la fin
            if (Chaine[i] == '\\')
                  Chaine[i] = 0; // On l'enlève

      }

}


// Bon ok, il y à d'autre facon de faire et surment plus simple, mais bon, ce n'est qu'un exemple :)
  

 Conclusion

Ce code je les tester sous Dev-C++ 4 mais il devrait bien fonctionner sous Borland et VC++...

Si il y à un problème avec ce code ou autres, laissez moi un message!
  


 Historique

18 mai 2007 02:25:28 :
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
COPIE DE FICHIERS AVEC REMPLACEMENT OU SUPPRESSION DE CHAÎNE... par stenka
Source avec Zip UPANDDOWN ( CHAINE DE CARACTÈRE ) par NitRic

Commentaires et avis

Aucun commentaire pour le moment.

 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 Comparaison avec le caractère "/" (slash) [ par did2604 ] Bonjour, J'ai un tableau de chiffres qui a la forme suivante :-----------------| 20 | 10 | / || 38 | / | 87 || 76 | / | / |-----------------La 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 fonction avec séparateur?? [ par tintin72 ] Bonjour,Je voudrai savoir s'il existe une fonction qui lise une chaine de caractères et prenne en argument un caractère séparateur ?ex: char * unePhra 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


Nos sponsors


Sondage...

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,655 sec (3)

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