Держи
Код | 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(); } */ |
Так компилится и работает, по крайней мере. Если я неправильно понял идею, напиши. |