Différence entre string et vector<char>

Différence entre string et vector<char> - C++ - Programmation

Marsh Posté le 16-04-2005 à 13:32:03    

Bonjour, je voudrais savoir si il existe une difference entre string et vector<char>
car avec une string, je voudrais faire :
 

Code :
  1. string l;
  2. l = "coucou";
  3. for(vector<char>::iterator it=l.begin();it!=l.end();++it)
  4.     cout << *it << endl;


 
Et que ceci m'affiche chaque caractere mais ça ne fonctionne pas, dois je donc remplacer l par un vecteur de char ?
 
Merci d'avance

Reply

Marsh Posté le 16-04-2005 à 13:32:03   

Reply

Marsh Posté le 16-04-2005 à 13:45:47    

Pourquoi tu mets pas string::iterator à la place de vector<char>::iterator ?

Reply

Marsh Posté le 16-04-2005 à 14:10:25    

voire meme string::const_iterator ...

Reply

Marsh Posté le 16-04-2005 à 15:19:24    

Déjà chez moi ça compile pas l'exemple donné.
Tu peux faire ce que tu veux de cette manière aussi:

Code :
  1. string l;
  2. l = "coucou";
  3. copy(
  4.     l.begin(),
  5.     l.end(),
  6.     ostream_iterator<char>( cout, "\n" ) );


Message édité par HelloWorld le 16-04-2005 à 16:21:54

---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-04-2005 à 15:27:30    

heu je crois que string et vector<char> n'ont rien à voir :/

Reply

Marsh Posté le 16-04-2005 à 15:35:32    

HelloWorld, chez moi ça marche ton code.

Reply

Marsh Posté le 16-04-2005 à 15:39:57    

string et vector ne sont pas fait pour le même, mais à 2/3 détails près, ce sont toutes les deux des conteneurs de char

Reply

Marsh Posté le 16-04-2005 à 16:22:20    

Tarabiscote a écrit :

HelloWorld, chez moi ça marche ton code.


Oui je voulais parler de son code.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 16-04-2005 à 16:30:58    

Ah ok. J'avais mal compris.


Message édité par Tarabiscote le 16-04-2005 à 16:31:21
Reply

Marsh Posté le 16-04-2005 à 17:14:36    

Merci pour les précisions :)

Reply

Sujets relatifs:

Leave a Replay

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