Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Хелп


Автор: CmEPTb 3.8.2003, 21:11
Код
class str_len {
       public:
               str_len(int maxi = 255) { max_l = maxi; }
               ~str_len() { delete [] s;}
               int fill(char* str) { delete [] s; int ln = strlen(str); if ln <= max_l { max_l = ln; s = new char [ln - 1]; strcpy(s, str); return 1; } else { return 0;}}
               int return_len();
               char* return_str();
       private:
               int max_l;
               char* s;
}


int str_len::return_len() {
       return max_l;
}

char* str_len::return_str {
return s;
}

Автор: mr.DUDA 3.8.2003, 21:37
Держи
Код
class str_len
{
public:
    str_len(int maxi = 0) {max_l = maxi; s = NULL;}
    ~str_len() {delete s;}
    int fill(char* str)
    {
         delete s;
         int ln = strlen(str);
         if(ln >= max_l)
         {
              max_l = ln;
              s = new char [ln + 1];
              strcpy(s, str);
              return 1;
         }
         else return 0;
    }
    int return_len();
    char* return_str();

private:
    int max_l;
    char* s;
};

int str_len::return_len() {return max_l;}
char* str_len::return_str() {return s;}

/* void   SomeExample()
{
    str_len x;
    x.fill("AAA");
    int len=x.return_len();
    x.fill("BBBB");
    len = x.return_len();
    char *xs=x.return_str();
} */


Так компилится и работает, по крайней мере. Если я неправильно понял идею, напиши.

Автор: CmEPTb 8.8.2003, 09:41
все вродь правильно.

Автор: CmEPTb 8.8.2003, 10:25
почему-то твой текст нормально компиляется, а мой нет, но существенного различия не вижу...

Автор: CmEPTb 8.8.2003, 11:47
все Ок... я разобрался )) спасибо за помощь)

Автор: mr.DUDA 8.8.2003, 11:59
Ты за синтаксисом следишь вообще ?
Код

if i == 0 {                     //////     <--------     а скобки где ?
cout << "good"; }
else {
cout << "bad";}
return 0;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)