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 :

Conversion de type string en char ?


Sujet :

C

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Ao�t 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 8
    Par d�faut Conversion de type string en char ?
    Est il possible de convertir une variable de type string en varaibale de type char ?

    Merci de votre aide

  2. #2
    Membre �clair�

    Homme Profil pro
    Expert s�curit� informatique
    Inscrit en
    Ao�t 2006
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Expert s�curit� informatique

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 33
    Par d�faut
    Une variable de type "string" ?...
    Ca n'existe pas vraiment �a
    Un "string" c'est juste un tableau de char qui se termine par '\0'
    Donc si tu veux convertir "a" en 'a' par exemple c'est pas dur : tu regardes la premi�re lettre de ton string "a" (je vais pas te faire l'offense de poster la syntaxe exacte )

  3. #3
    Membre du Club
    Inscrit en
    Ao�t 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 8
    Par d�faut
    C marrant j'ai encore rien compris

    Pour moi un char est une chaine se terminant par /0.

    Un string est une structure avec un tableau de char caract�ris� par un premier �l�ment (char) et une longueur.

    Mais existe il une fonction qui transforme un string en char directement, ou bien faut il faire une boucle qui lie le string et qui pour chaque �l�ment le concat�ne dans un char ?

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par d�faut
    Le type string n'est pas d�fini par d�faut en C (c'est du C++).

    S'il s'agit d'un type utilisateur, difficile de r�pondre � la question sans connaitre sa d�claration...

  5. #5
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut
    Citation Envoy� par CoachMac
    C marrant j'ai encore rien compris

    Pour moi un char est une chaine se terminant par /0.

    Un string est une structure avec un tableau de char caract�ris� par un premier �l�ment (char) et une longueur.

    Mais existe il une fonction qui transforme un string en char directement, ou bien faut il faire une boucle qui lie le string et qui pour chaque �l�ment le concat�ne dans un char ?
    Petite piqure de rappel : Les cha�nes de caract�res en C

  6. #6
    Membre du Club
    Inscrit en
    Ao�t 2006
    Messages
    8
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 8
    Par d�faut
    Merci pour ce rappel, et donc existe t'il un moyen de transformer un string en char ?

    Ou la question est stupide ?

  7. #7
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par d�faut
    Citation Envoy� par CoachMac
    Ou la question est stupide ?
    Ca d�pend de ce que tu entends par string

  8. #8
    Membre chevronn�
    Avatar de Foobar1329
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    283
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Finist�re (Bretagne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 283
    Par d�faut
    Hello,

    Citation Envoy� par CoachMac
    Merci pour ce rappel, et donc existe t'il un moyen de transformer un string en char ?

    Ou la question est stupide ?
    Le vaccin est mal pass� ?

    A+

  9. #9
    Membre extr�mement actif

    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par d�faut
    Citation Envoy� par CoachMac
    Merci pour ce rappel, et donc existe t'il un moyen de transformer un string en char ?

    Ou la question est stupide ?
    Tu ne peux pas.Une string (tableau de caract�re termin� par \O) ne rentrera jamais dans un char.

    Un char = 1 octet
    une string = Autant d'octet que de caract�re dans le tableau.

    Ca ne peut pas rentrer...

    Qu'est-ce que tu cherches a faire exactement explique ton probl�me.

  10. #10
    Expert �minent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retrait�
    Inscrit en
    D�cembre 2003
    Messages
    14 512
    D�tails du profil
    Informations personnelles :
    �ge : 68
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Retrait�

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 14 512
    Par d�faut
    Citation Envoy� par CoachMac
    Pour moi un char est une chaine se terminant par /0.
    Mais en realite un char est un type entier couvrant une plage minimale garantie de -127 a 127 ou de 0 a 255 selon l'implementation. Il y donc une grave confusion dans ton esprit.
    Un string est une structure avec un tableau de char caract�ris� par un premier �l�ment (char) et une longueur.
    Rien de tel en c natif. Par contre, 'string' designe un tableau de char initialise par des valeurs representant des caracteres et terminee par un 0.

    Il est urgent que tu revoies le vocabulaire du langage C, sinon on ne va pas se comprendre.
    Mais existe il une fonction qui transforme un string en char directement, ou bien faut il faire une boucle qui lie le string et qui pour chaque �l�ment le concat�ne dans un char ?
    Reformule ca avec le vocabulaire correct, parce que je ne comprend ni la phrase ni tes intentions.

Discussions similaires

  1. conversion de types string char[]
    Par koukou11 dans le forum VC++ .NET
    R�ponses: 1
    Dernier message: 02/03/2011, 03h01
  2. conversion de type string to ref
    Par djezair31 dans le forum Langage
    R�ponses: 1
    Dernier message: 09/10/2007, 13h25
  3. R�ponses: 5
    Dernier message: 21/08/2007, 11h33
  4. conversion d'un string en char *
    Par ferry.jules dans le forum C++Builder
    R�ponses: 15
    Dernier message: 12/05/2006, 22h12
  5. (Probl�me avec...) conversion de std::string en char
    Par crossbowman dans le forum SL & STL
    R�ponses: 7
    Dernier message: 05/03/2006, 19h54

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