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 :

Pb d'initialisation de char*


Sujet :

C++

  1. #1
    tsp
    tsp est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 82
    Par d�faut Pb d'initialisation de char*
    Bonjour,
    lorsque je declare et initialise un char* de la maniere suivante :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    char* texte = new char[];
    elle contient le texte suivant :

    ����<<<<<<<<�b�b
    (bon ok ce n'est pas vraiment �a mais �a y ressemble, c'est fait avec des caracteres bizarres)

    bref, le r�sultat est que lorsque je copie un texte dans ma variable avec la fonction strncpy, j'obtiens le texte suivant dans ma variable :

    textecopi�<<<<<<<�b�b
    Comment cela se fait-ce t-il ?

  2. #2
    Membre �m�rite

    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2005
    Messages
    634
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par d�faut
    Parce que dans ton code tu alloues seulement de la place pour ton tableau, tu n'initialise avec aucune donn�e ! D'ailleurs il faut mettre une valeur dans char[xxx]...

    Pour d�terminer la fin du cha�ne le C utilise le caract�re nul ou '\0'. Il faut imp�rativemnet qu'il soit � la fin de toute cha�ne, sans quoi tu t'expose � des d�bordements m�moire. Et bien s�r � la lecture il faut le prendre en compte mais normalement tu n'auras jamais � le faire toi-m�me caract�re par caract�re.

    Et le je te parle directement. Mais en C++ pour les cha�ne de caract�res on utilise �a : http://c.developpez.com/faq/cpp/?page=strings

    Pour ton allocation dynamique aussi plus d'infos dans la FAQ : http://c.developpez.com/faq/cpp/?page=pointeurs

  3. #3
    tsp
    tsp est d�connect�
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    82
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 82
    Par d�faut
    en fait je ne pensais pas avoir les m�thodes necessaires pour faire ce que je voulais avec des string. Mais finalement si, il y a ce que je veux donc j'ai pu le faire avec des string.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R� initialiser un char ?
    Par Invit� dans le forum C
    R�ponses: 11
    Dernier message: 05/09/2011, 16h30
  2. initialisation de char[10]
    Par deubelte dans le forum C++
    R�ponses: 6
    Dernier message: 01/05/2011, 22h48
  3. Initialisation, const char *, malloc
    Par kromartien dans le forum C
    R�ponses: 8
    Dernier message: 17/06/2007, 23h53
  4. R�ponses: 9
    Dernier message: 24/05/2007, 16h05
  5. char[] et initialisation
    Par Antoine_935 dans le forum C++
    R�ponses: 5
    Dernier message: 08/09/2006, 10h16

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