Question for beginners!

Question for beginners! - C++ - Programmation

Marsh Posté le 08-07-2005 à 14:04:51    

Bonjour,
 
J'ai un char toto[i][max]. Je voudrais recopier la ième ligne dans un char titi[max].
 
Du genre : titi = toto[i]
 
Faut que je faune boucle ou y a une fonction qui fait ca?
 
d'avance merci,
 
Paris2024

Reply

Marsh Posté le 08-07-2005 à 14:04:51   

Reply

Marsh Posté le 08-07-2005 à 14:10:00    

si tu es en C++, utilise des std::vector, et ca se fera tout seul, oui

Reply

Marsh Posté le 08-07-2005 à 14:12:12    

Oui je suis en c++

Reply

Marsh Posté le 08-07-2005 à 14:13:59    

Par contre je suis obligé de rester en char[][] et char[]...

Reply

Marsh Posté le 08-07-2005 à 14:16:46    

alors utilise des std::vector :o
 

Code :
  1. #include <vector>
  2. int main() {
  3.   std::vector<std::vector<char> > toto(3, std::vector<char>(5));
  4.   std::vector<char> titi;
  5.   titi = toto[1];
  6.   return 0;
  7. }


 
Edit : C'est mal, mais dans ce cas, tu peux faire
 

Code :
  1. std::copy(toto[2], toto[2]+5, titi);


 
Edit 2 : clarté de la réponse  :whistle:


Message édité par theshockwave le 08-07-2005 à 16:04:46
Reply

Sujets relatifs:

Leave a Replay

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