string et append

string et append - C++ - Programmation

Marsh Posté le 27-07-2005 à 11:26:09    

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...
 

Reply

Marsh Posté le 27-07-2005 à 11:26:09   

Reply

Marsh Posté le 27-07-2005 à 11:29:44    

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)

Reply

Marsh Posté le 27-07-2005 à 11:43:46    

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];


 
?

Reply

Marsh Posté le 27-07-2005 à 12:32:43    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed