#ifndef DEF_NSTRING
#define DEF_NSTRING

#include <iostream>

class Nstring
{
    public:
        Nstring();
        Nstring(const char *chaine);
        Nstring(const Nstring &chaine);
        ~Nstring();
        int longueur(const char *chaine);
        char *copie(const char *chaine);
        void afficher();
        Nstring operator=(const char *chaine);
        Nstring operator=(const Nstring &chaine);
        Nstring operator+(const char *chaine);
        Nstring operator+(const Nstring &chaine);
        friend std::istream &operator>>( std::istream &in, Nstring &chaine );
        char *getChaine();

    private:
        char *m_chaine;
        int len;
};

std::ostream &operator<<( std::ostream &out, Nstring &chaine );
std::istream &operator>>( std::istream &in, Nstring &chaine );

#endif
