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 :

probleme de char[] et de char*


Sujet :

C++

  1. #1
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut probleme de char[] et de char*
    bonjour,
    j'ai un char[9] et je voudrais savoir comment copier cette chaine dans un char* !
    est-ce possible ?
    sinon coment faire merci

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Pour travailler avec les chaînes C il y a plein de fonctions dans string.h : strcpy et strncpy, notamment.
    N'oublie pas non plus d'allouer suffisamment de mémoire au bout de ton char* pour contenir la chaîne copiée.

    A part ça, il y a une raison à ne pas utiliser std::string puisque ce sont des chaînes ?

  3. #3
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Enormément de méthodes sont disponibles.
    Si tu veux effectivement un char*, utilises strncopy.
    Plus généralement, préfères des std::string, quitte à utiliser c_str() pour en obtenir un const char* si vraiment tu en a besoin (ex: bibliothèque qui demande un const char*)
    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
    #include <cstdlib>
    #include <iostream>
    #include <string>
    #include <string.h>
     
    int main( int argc, char** argv )
    {
      const char chaine[] = "Bonjour!";
     
      { // Technique 1
        char* chaine2 = new char[strlen(chaine)+1];
        strncpy( chaine2, chaine, strlen(chaine) );
      }
      { // Technique 2
        std::string chaine2( chaine );
        const char* chaine3 = chaine2.c_str();
      }
     
      return EXIT_SUCCESS;
    }

  4. #4
    Membre éclairé Avatar de LesLemmings
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 302
    Par défaut
    en faite je me suis un put planter dnas mon post mais bon ...
    enfait j'ai un char[9] et je voudrais le passer en char* ou en CString
    en tout cas je ve plus le [9] pour fair des comparaison et copier la chaine plus facilement que quand elle est en taleau

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char pszTmp[9] = "hello";
    CString strTmp = pszTmp;
    je ne vois rien de compliquer la dedans...
    et ca marche pareil avec les std::string

Discussions similaires

  1. Problem entres System::string et char*
    Par Farow dans le forum C++/CLI
    Réponses: 9
    Dernier message: 05/01/2012, 20h13
  2. Probleme de strcpy et de char**
    Par larchicha dans le forum Débuter
    Réponses: 6
    Dernier message: 03/12/2011, 12h22
  3. Réponses: 12
    Dernier message: 03/09/2009, 03h06
  4. problem de Structure et de char**
    Par PiXi-PiX dans le forum C
    Réponses: 2
    Dernier message: 07/02/2007, 08h47
  5. [TP] Problème avec les intervalles de char
    Par Petrucci dans le forum Turbo Pascal
    Réponses: 29
    Dernier message: 11/11/2006, 22h19

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