class TString int dl_str длина строки char stroka указатель на строку

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class TString
{int dl_str;//длина строки
char *stroka;//указатель на строку
public:
TString( )//конструктор по умолчанию
{dl_str=0; stroka=NULL;};
TString(const char *stroka1, int dl_str1)//указат на строку
{ dl_str=dl_str1;
stroka=new char [dl_str];
for(int i=0; i<dl_str;i++)
{stroka[i]=stroka1[i];}
};
TString (const TString &stroka)//ссылка на строку
{ dl_str=stroka1.dl_str;
stroka=new char (dl_str);
for(int i=0; i<dl_str;i++)
{stroka[i]=stroka1.stroka[i];}
};
bool sravnenie(const TString &stroka1 )
{ if(dl_str==stroka1.dl_str)
{ for(int j=0;j<dl_str;j++)
{if(stroka[j]!=stroka1.stroka[j])
return 0;}
}else return 1;}
int dlina()
{ return dl_str;}
char obedinenie(const TString &stroka1, const TString &stroka2)
{
delete [] stroka;
dl_str=stroka1. dl_str+stroka2. dl_str;
stroka=new int[dl_str];
for(int i=0;i< stroka1. dl_str;i++)
{
stroka[i]=stroka1.stroka[i];
}
for(int j=stroka1.dl_str;j<dl_str;j++)
{
stroka[j]= stroka2.stroka[j-stroka1.dl_str];
}
}
};