Bonjour, j'ai un exercice à faire en c++ ;
Code :
- Code :
- #include <iostream>
- #include <sstream>
- #include <ctime>
- #include <string>
- #include <vector>
- #include <cstring>
- using namespace std;
- class Chaine {
- private:
- char *carac;
- int nb=0;
- public :
- Chaine();
- Chaine(const Chaine &ch);
- Chaine(const vector<char> &v);
- template <typename Iter>
- Chaine(Iter deb, Iter fin);
- Chaine(const char *ch):nb(strlen(ch))
- {
- carac= new char [nb];
- for(unsigned i=0; ch[i]!='\0'; ++i)carac[i]=ch[i];
- }
- int longueur() const
- {
- return nb;
- }
- void concat(const Chaine *d)
- {
- nb=d.longueur()+longueur();
- }
- void affiche()
- {
- for(unsigned i=0;i<nb;++i)cout<<carac[i];
- }
- };
- int main ()
- {
- Chaine ch0("Hello" );
- Chaine ch1(" " );
- ch0.affiche();
- cout<<'\n';
- cout<<ch0.longueur();
- cout<<'\n';
- ch1.concat(ch0);
- cout<<'\n';
- ch1.affiche();
- }
|
Je bloque sur la class "concat" quelqu'un pourrait m'aider svp ? Le prof veut pas que je change la forme du code source
Message édité par turbo_b le 08-04-2015 à 22:07:54