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 : 40
    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 : 41
    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