Comment convertir char* tableau dans std::string

J'ai déclaré un char * tableau char *excluded_string[50] = { 0 };

Plus tard, chaque élément de excluded_string tableau devient un mot. Maintenant, je veux le convertir en chaîne de caractères afin que je puisse avoir tous les mots séparés par un espace.

std::string ss(excluded_string); donne une erreur:

serveur.rpc:171:32: error: no matching function for call to ‘std::basic_string::basic_string(char* [50]) " et de grandes délicat explication!

  • Je ne suis pas conformes avec le c++, mais ne devrait pas être iit un char Tableau de chaîne de caractères? sinon, vous avez eu à déréférencer chaque char dans une boucle ou une sorte de avant de les ajouter à la chaîne, wouldnt vous ahve pour?!
  • il a un tableau de char *, qui est essentiellement un tableau de chaînes de caractères
  • Ouais, donc si vous voulez le convertir en gardant le traitement, il doit le convertir en un std::string * comme si c'est possible, wouldnt-il?
  • std::string peut être construit à partir d'un char*, donc M M. la solution de la tour où le char * est implicitement construit dans un std::string et ajouté à un seul std::string
  • Jetez un oeil à http://stackoverflow.com/questions/1833447/a-good-example-for-boostalgorithmjoin si vous pouvez utiliser boost.
InformationsquelleAutor user123 | 2013-08-23