#include <stdafx.h>
using namespace std;
char* Stroka::GetStr(void)
{
return pCh;
}
int Stroka::GetLen(void)
{
if(strlen(pCh)==0){
cout<<"the string's length is 0"<<endl;
return 0;
}
return strlen(pCh);
}
void Stroka::Print()
{
cout<<"\n"<<pCh;
}
Stroka ::Stroka() //конструктор по умолчанию
{
len =0;
pCh= new char[len+1];
pCh='\0';
cout<<"Stroka::Stroka () is working"<<endl;
}
Stroka::Stroka(char *s) //конструктор,принимающий Си-строку
{
len=strlen(s);
pCh=new char[len+1];
strcpy(pCh,s);
pCh[len]=0;
cout<<"Stroka::Stroka(char *s) is working"<<endl;
}
Stroka::~Stroka() //деструктор
{
delete[] pCh;
cout<<"Stroka::~Stroka() is working"<<endl;
}
Stroka::Stroka(Stroka & from) //конструктор копирования
{
char *tmpStr=from.GetStr();
int L=from.GetLen();
pCh=new char[L+1];
strcpy(pCh,tmpStr);
cout<<"Stroka::Stroka(Stroka &from)"<<endl;
}