Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1636 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  string et append

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

string et append

n°1161262
vincent0
Posté le 27-07-2005 à 11:26:09  profilanswer
 

Bonjour,
 
J'ai cette ligne de code qui me pose un problème: value.append(line[i]);
(value et line sont deux std::string)
 
Voici l'erreur à la compilation:  
erreur: conversion invalide de « char » vers « const char* »
erreur: initialisation de l'argument 1 de « std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::append(const _CharT*) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>] »
 
Comment faire pour régler ce petit problème ?
 
Merci d'avance...
 

mood
Publicité
Posté le 27-07-2005 à 11:26:09  profilanswer
 

n°1161265
freewol
Ceci n'est pas une citation
Posté le 27-07-2005 à 11:29:44  profilanswer
 

http://www.cppreference.com/cppstring/append.html
 
(cette fonction n'existe pas, soit tu concatène une chaîne C soit tu précises combien de fois tu ajoutes le caractère)

n°1161305
theshockwa​ve
I work at a firm named Koslow
Posté le 27-07-2005 à 11:43:46  profilanswer
 

vincent0 a écrit :

J'ai cette ligne de code qui me pose un problème: value.append(line[i]);
(value et line sont deux std::string)


 
 

Code :
  1. value += line[i];


 
?

n°1161400
Evadream -​jbd-
Posté le 27-07-2005 à 12:32:43  profilanswer
 

Code :
  1. #include <string>
  2. string& append( const string& str );
  3. string& append( const char* str );
  4. string& append( const string& str, size_type index, size_type len );
  5. string& append( const char* str, size_type num );
  6. string& append( size_type num, char ch );
  7. string& append( input_iterator start, input_iterator end );


 
Dans ton code, line est de type string, line[i] est de type char, il n'y a pas de fonction append qui correspond. Tu peux faire comme theShOcKwAvE le suggère ou bien :
 

Code :
  1. value.append(1,line[i]);


 
@+


Message édité par Evadream -jbd- le 27-07-2005 à 12:33:45

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  string et append

 

Sujets relatifs
[c#] Convertir un string en floatsplitpath avec des std::string
String qui contient un ' ou un \[XML]Parser un String contenant du XML
Recherche d'une phrase dans un stringRemplacer une string dans un fichier
Supprimer des lignes dans une String[Java] Probleme avec "\n" lors d'un String.split(";")
Query string qui ne va plustronquer une string avec sed ou gawk
Plus de sujets relatifs à : string et append


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR