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 vector to string


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut conversion vector to string
    Bonjour

    je voudrais faire une conversion d'un vecteur vers un string. Pour l'instant, j'ai ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	int i=0;
    	while (i<vectorResult.size())
    	{
    		result[i] = vectorResult[i];
    	}
    Etant donné que mon vecteur est très très très long, cela prend beaucoup beaucoup beaucoup de temps. J'aurai donc voulu savoir si quelqu'un avait une autre façon de faire.

    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Jue,
    Citation Envoyé par identifiant_bidon Voir le message
    Bonjour

    je voudrais faire une conversion d'un vecteur vers un string. Pour l'instant, j'ai ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	int i=0;
    	while (i<vectorResult.size())
    	{
    		result[i] = vectorResult[i];
    	}
    Etant donné que mon vecteur est très très très long, cela prend beaucoup beaucoup beaucoup de temps. J'aurai donc voulu savoir si quelqu'un avait une autre façon de faire.

    Merci
    Ça doit même être si long que ça ne doit jamais finir : boucle infinie, la variable contômant la boucle n'étant jamais modifiée.

    De plus, convertir un vecteur en string ne signifie pas grand chose : que contient ce vecteur, par exemple ?

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Oups désolé, j'avais pas fait gaffe !!!

    En fait, je récupère un vecteur qui est un ensemble de 86 000 caractères que je sérialise ensuite. Le problème c'est qu'a la sérialisation, j'ai des <item></item> entourant chacun de mes elements du vecteur. A la fin, vu que je récupère tout ça en php, c'est pas terrible si je garde pour chaque caractère des balises <item></item>, ce que je récupère est énorme et je devrai encore faire des traitements dessus.

    Pour trouver le moyen de m'en débarasser c'est de considérer les elements du vecteur (il y en a plus de 86000 je le rappelle) comme une seule entité afin de me retrouver avec un gros bloc a la serialisation.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    S'il s'agit de convertir un vector<char> en string, il a des chances que ceci soit le plus rapide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::string result(&vectorResult[0], vectorResult.size());

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par identifiant_bidon Voir le message
    Oups désolé, j'avais pas fait gaffe !!!

    En fait, je récupère un vecteur qui est un ensemble de 86 000 caractères que je sérialise ensuite. Le problème c'est qu'a la sérialisation, j'ai des <item></item> entourant chacun de mes elements du vecteur. A la fin, vu que je récupère tout ça en php, c'est pas terrible si je garde pour chaque caractère des balises <item></item>, ce que je récupère est énorme et je devrai encore faire des traitements dessus.

    Pour trouver le moyen de m'en débarasser c'est de considérer les elements du vecteur (il y en a plus de 86000 je le rappelle) comme une seule entité afin de me retrouver avec un gros bloc a la serialisation.
    Pourquoi veut tu convertir une vecteur de char en string??

  6. #6
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Pourquoi veut tu convertir une vecteur de char en string??
    Ca peut être utile lorsque l'on recoit des données du réseau. On travaille en général avec des tableaux ou des vecteurs de char (qui ne finissent pas forcement par \0) suite à la récuperation des paquets. On peut souhaiter convertir en std::string si le format est textuel.

  7. #7
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par millie Voir le message
    Ca peut être utile lorsque l'on recoit des données du réseau. On travaille en général avec des tableaux ou des vecteurs de char (qui ne finissent pas forcement par \0) suite à la récuperation des paquets. On peut souhaiter convertir en std::string si le format est textuel.
    je comprend bien. mais je comprend ce qu'il veut faire. Si c'est pour mettre dans un fichier, ben ca sert a rien. non?

Discussions similaires

  1. Conversion vector en tableau String
    Par gdhugue1 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 19/03/2007, 17h36
  2. [Débutant] Conversion d'un String en Int
    Par chleuh dans le forum Langage
    Réponses: 9
    Dernier message: 30/12/2004, 13h33
  3. [C#] Conversion d'un string en byte[] et inversement
    Par david71 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/12/2004, 15h10
  4. Réponses: 2
    Dernier message: 21/06/2004, 15h55

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