IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Sélectionner partie d'une chaine de caractère


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Par défaut Sélectionner partie d'une chaine de caractère
    Bonsoir,

    En fait j'aimerai savoir comment sélectionner un morceau d'une chaine de caractère entrée par l'utilisateur, imaginons que la chaine soit :

    +blabla
    J'aimerai sélectionner "babla" En fait seul le premier caractère de la chaine ne m'intéresse pas.

    Merci!

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Par défaut
    Que veux-tu dire par "sélectionner" ?

    Si tu veux juste avoir la chaine de caractère sans le premier char, tu peux utiliser les adresses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const char* chaine = "+blabla";
    /* chaine + 1 vaut "blabla" */
    Sinon si tu veux copier un morceau de chaine de caractère dans une autre, utilise les fonction strcpy et strncpy :

    http://manpages.ubuntu.com/manpages/.../strcpy.3.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    const char* chaine = "+blabla";
    char chaine2[ 7 ];
    strcpy( chaine2, chaine );
    /* chaine2 vaut "blabla" */

  3. #3
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Tout dépend de ce que tu veux garder dans ta chaîne.
    Voilà un exemple si tu ne veux garder que les nombres et les lettres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>
     
    char * copy_alnum(char * s, char * t) {
      char * sv = t;
     
      for ( ; *s; s++)
        if (isalnum(*s))
          *t++ = *s;
      *t = '\0';
      return sv;
    }
     
    int main(void) {
      char s[] = "+bla+bla+";
      char t[10] = "";
     
      printf("%s", copy_alnum(s, t));
      return EXIT_SUCCESS;
    }

  4. #4
    Membre confirmé Avatar de mailbox
    Profil pro
    Inscrit en
    Février 2010
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 140
    Par défaut
    Dans mon programme, l'utilisateur doit par exemple écrire :

    +exemple.txt
    (+ devant être le premier caractère qu'il saisie)

    Et ensuite le programme doit ouvrir et lire le fichier en question, voilà pourquoi je ne veux plus du "+"^^ J'essayerai ce que vous m'avez dit un peu plus tard

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. changer la couleur d'une partie d'une chaine de caractère
    Par mohcultiv dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 18/01/2008, 00h16
  2. Réponses: 5
    Dernier message: 04/07/2007, 18h31
  3. recuperer partie d'une chaine de caractère
    Par kain31 dans le forum C++
    Réponses: 8
    Dernier message: 12/04/2007, 12h06
  4. avoir une partie d'une chaine de caractère
    Par 18Marie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/11/2006, 10h01
  5. Récupérer une partie d'une chaine de caractère
    Par Cyborg289 dans le forum Langage
    Réponses: 5
    Dernier message: 07/07/2005, 14h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo